diff options
Diffstat (limited to 'doAdd.go')
| -rw-r--r-- | doAdd.go | 24 |
1 files changed, 18 insertions, 6 deletions
@@ -4,9 +4,12 @@ package main import ( + "errors" + "fmt" "os" "strings" + "go.wit.com/lib/fhelp" "go.wit.com/lib/protobuf/gitpb" "go.wit.com/log" ) @@ -21,7 +24,10 @@ func workingDirToRepo() *gitpb.Repo { return nil } -func doAdd() error { +func doAdd() (string, error) { + var s string + var err error + wd, _ := os.Getwd() found := gitpb.NewRepos() for repo := range me.forge.Repos.IterAll() { @@ -31,11 +37,17 @@ func doAdd() error { } if found.Len() > 0 { - log.Info("This directory is already in a known repository") - me.forge.PrintDefaultTB(found) - return nil + footer := me.forge.PrintDefaultTB(found) + log.Info(footer) + return "This directory is already in a known repository", nil } - log.Info("todo: scan", wd, "here") - return nil + s = fmt.Sprintf("Scan this directory (%s) for new .git repos?", wd) + if !fhelp.QuestionUser(s) { + // s, err = doModeMaster() + err = errors.New("todo: scan dir") + } else { + err = errors.New("not acked") + } + return s, err } |
