This commit is contained in:
Stefan Haller 2025-05-09 08:48:12 +02:00 committed by GitHub
commit dfa60cf26b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -72,7 +72,10 @@ func (self *BranchLoader) Load(reflogCommits []*models.Commit,
onWorker func(func() error), onWorker func(func() error),
renderFunc func(), renderFunc func(),
) ([]*models.Branch, error) { ) ([]*models.Branch, error) {
branches := self.obtainBranches() branches, err := self.obtainBranches()
if err != nil {
return nil, err
}
if self.AppState.LocalBranchSortOrder == "recency" { if self.AppState.LocalBranchSortOrder == "recency" {
reflogBranches := self.obtainReflogBranches(reflogCommits) reflogBranches := self.obtainReflogBranches(reflogCommits)
@ -232,16 +235,16 @@ func (self *BranchLoader) GetBaseBranch(branch *models.Branch, mainBranches *Mai
return split[0], nil return split[0], nil
} }
func (self *BranchLoader) obtainBranches() []*models.Branch { func (self *BranchLoader) obtainBranches() ([]*models.Branch, error) {
output, err := self.getRawBranches() output, err := self.getRawBranches()
if err != nil { if err != nil {
panic(err) return nil, err
} }
trimmedOutput := strings.TrimSpace(output) trimmedOutput := strings.TrimSpace(output)
outputLines := strings.Split(trimmedOutput, "\n") outputLines := strings.Split(trimmedOutput, "\n")
return lo.FilterMap(outputLines, func(line string, _ int) (*models.Branch, bool) { branches := lo.FilterMap(outputLines, func(line string, _ int) (*models.Branch, bool) {
if line == "" { if line == "" {
return nil, false return nil, false
} }
@ -257,6 +260,7 @@ func (self *BranchLoader) obtainBranches() []*models.Branch {
storeCommitDateAsRecency := self.AppState.LocalBranchSortOrder != "recency" storeCommitDateAsRecency := self.AppState.LocalBranchSortOrder != "recency"
return obtainBranch(split, storeCommitDateAsRecency), true return obtainBranch(split, storeCommitDateAsRecency), true
}) })
return branches, nil
} }
func (self *BranchLoader) getRawBranches() (string, error) { func (self *BranchLoader) getRawBranches() (string, error) {