From c51b8c96b12de401cc277b97552f5f9df959c74e Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 27 Nov 2024 14:41:57 -0600 Subject: ideas on code structure --- repo.new.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 repo.new.go (limited to 'repo.new.go') diff --git a/repo.new.go b/repo.new.go new file mode 100644 index 0000000..6a37b8f --- /dev/null +++ b/repo.new.go @@ -0,0 +1,26 @@ +package gitpb + +import ( + "path/filepath" +) + +// scans in a new git repo. If it detects the repo is a golang project, +// then it parses the go.mod/go.sum files +// TODO: try adding python, rails, perl, rust, other language things? +// I probably will never have time to try that, but I'd take patches for anyone +// that might see this note and feel so inclined. +func (r *Repos) InitNewGoPath(basepath string, gopath string) *Repo { + if oldr := r.FindByPath(gopath); oldr != nil { + // already had this gopath + return oldr + } + // add a new one here + newr := Repo{ + FullPath: filepath.Join(basepath, gopath), + GoPath: gopath, + } + newr.UpdateGit() + + r.Append(&newr) + return &newr +} -- cgit v1.2.3