From 27f94d43c655904605c76dbd2261390e9aa35bdf Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Fri, 16 Aug 2024 00:00:24 +0200 Subject: [PATCH] Make program actually read project folders --- main.go | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/main.go b/main.go index 246f09d..b1a936d 100644 --- a/main.go +++ b/main.go @@ -105,24 +105,34 @@ func main() { log.Printf("Deleted %d invalid repos", invalid) for _, folder := range scanFolders { - folder = path.Clean(folder) - folder = filepath.ToSlash(folder) - - file, err := os.Open(folder) + ifolders, err := os.ReadDir(folder) if err != nil { Error.Printf("Error opening %s: %v", folder, err) continue } - file.Close() - file, err = os.Open(path.Join(folder, ".git")) - if err != nil { - Error.Printf("%s does not have a .git directory: %v", folder, err) - continue + for _, project := range ifolders { + pname := project.Name() + pname = path.Join(folder, pname) + pname = path.Clean(pname) + pname = filepath.ToSlash(pname) + + file, err := os.Open(pname) + if err != nil { + Error.Printf("Error opening %s: %v", pname, err) + continue + } + file.Close() + + file, err = os.Open(path.Join(pname, ".git")) + if err != nil { + log.Printf("%s does not have a .git directory: %v", pname, err) + continue + } + file.Close() + + repos[pname] = struct{}{} } - file.Close() - - repos[folder] = struct{}{} } // repoKeys := make([]string, 0, len(repos)) @@ -146,6 +156,7 @@ func main() { isRepos = false } if isRepos && !writingDone { + log.Printf("Writing %d repos", len(repos)) for repo := range repos { file.Write([]byte(" - " + repo + "\n")) }