diff options
Diffstat (limited to 'windowRepoProblems.go')
| -rw-r--r-- | windowRepoProblems.go | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/windowRepoProblems.go b/windowRepoProblems.go index 9b22bb1..e04766c 100644 --- a/windowRepoProblems.go +++ b/windowRepoProblems.go @@ -78,24 +78,16 @@ func makeRepoProblemsWindow() *repoProblemsWindow { pw.stack.NewGroup("things (these don't work yet)") grid := pw.stack.RawGrid() - - grid.NewButton("devel is behind master", func() { - log.Info("not done yet") - me.found = new(gitpb.Repos) - all := me.forge.Repos.SortByFullPath() - for all.Scan() { - repo := all.Next() - if repo.GetDevelVersion() == repo.GetMasterVersion() { - continue - } - me.found.AppendByGoPath(repo) - - } - makeStandardReposWindow(me.found) - }) var found *gitpb.Repos var txt string + found = develBehindMasterProblem() + txt = fmt.Sprintf("devel is behind master (%d)", found.Len()) + grid.NewButton(txt, func() { + found := develBehindMasterProblem() + makeStandardReposWindow(found) + }) + found = remoteUserBranchProblem() txt = fmt.Sprintf("user branch is remote (%d)", found.Len()) grid.NewButton(txt, func() { @@ -126,6 +118,21 @@ func makeRepoProblemsWindow() *repoProblemsWindow { return pw } +func develBehindMasterProblem() *gitpb.Repos { + log.Info("not done yet") + found := new(gitpb.Repos) + all := me.forge.Repos.SortByFullPath() + for all.Scan() { + repo := all.Next() + if repo.GetDevelVersion() == repo.GetMasterVersion() { + continue + } + found.AppendByGoPath(repo) + + } + return found +} + func remoteUserBranchProblem() *gitpb.Repos { found := new(gitpb.Repos) all := me.forge.Repos.SortByFullPath() |
