From de662f3b181fe85d97d4b3b249ebd1c09576c736 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 1 Mar 2024 21:35:42 -0600 Subject: save name of the cfgfile --- scan.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'scan.go') diff --git a/scan.go b/scan.go index 62033d5..7200898 100644 --- a/scan.go +++ b/scan.go @@ -2,10 +2,13 @@ package repolist import ( "fmt" + "os" + "path/filepath" "strconv" "strings" "go.wit.com/log" + "go.wit.com/lib/gui/repostatus" ) func (r *RepoList) RegisterHideFunction(f func(*RepoRow)) { @@ -70,3 +73,26 @@ func (r *RepoRow) NewScan() int { return changed } + +func ScanGitDirectories(srcDir string) []string { + var all []string + err := filepath.Walk(srcDir, func(path string, info os.FileInfo, err error) error { + if err != nil { + log.Log(REPOWARN, "Error accessing path:", path, err) + return nil + } + + // Check if the path is a directory and has a .git subdirectory + if info.IsDir() && repostatus.IsGitDir(path) { + all = append(all, path) + } + + return nil + }) + + if err != nil { + log.Log(REPOWARN, "Error walking the path:", srcDir, err) + } + + return all +} -- cgit v1.2.3