/
githubmirror
/
lazygit
Обзор
Документация
Войти
/
githubmirror
/
lazygit
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/gui/presentation/submodules.go
29 строк
740 B
boqishan
refactor: use strings.Builder and strings.Repeat to simplify code
03 дек 2025, 20:34
03 дек 2025, 20:34
89a0542
Код
Авторство
О чём код?
package presentation import ( "strings" "github.com/jesseduffield/lazygit/pkg/commands/models" "github.com/jesseduffield/lazygit/pkg/theme" "github.com/samber/lo" ) func GetSubmoduleListDisplayStrings(submodules []*models.SubmoduleConfig) [][]string { return lo.Map(submodules, func(submodule *models.SubmoduleConfig, _ int) []string { return getSubmoduleDisplayStrings(submodule) }) } func getSubmoduleDisplayStrings(s *models.SubmoduleConfig) []string { name := s.Name if s.ParentModule != nil { count := 0 for p := s.ParentModule; p != nil; p = p.ParentModule { count++ } indentation := strings.Repeat(" ", count) name = indentation + "- " + s.Name } return []string{theme.DefaultTextColor.Sprint(name)} }