From d2a0aa3098e48d32f41abf0a90340543775366d7 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 1 Jul 2025 18:23:38 -0500 Subject: more doFind() cleanups --- find.go | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) (limited to 'find.go') diff --git a/find.go b/find.go index 8dbe55b..361541f 100644 --- a/find.go +++ b/find.go @@ -14,6 +14,23 @@ import ( // // by default, it adds every repo +func doFind() *gitpb.Repos { + if argv.List == nil { + return findAll() + } + + if argv.List.Mine { + findMine() + return me.found + } + + if argv.List.Dirty { + return findDirty() + } + + return findAll() +} + func (f *FindCmd) findRepos() *gitpb.Repos { if f == nil { findMine() @@ -21,8 +38,7 @@ func (f *FindCmd) findRepos() *gitpb.Repos { } if f.All { - findAll() - return me.found + return findAll() } if f.Private { @@ -49,8 +65,7 @@ func (f *FindCmd) findRepos() *gitpb.Repos { return me.found } - findAll() - return me.found + return findAll() } func findPrivate() { @@ -94,10 +109,12 @@ func findDirty() *gitpb.Repos { return found } -func findAll() { +func findAll() *gitpb.Repos { + found := gitpb.NewRepos() for repo := range me.forge.Repos.IterByFullPath() { - me.found.AppendByGoPath(repo) + found.AppendByGoPath(repo) } + return found } func findUser() { -- cgit v1.2.3