6
0
mirror of https://github.com/grdl/git-get.git synced 2026-03-22 18:05:07 +00:00

Add a list flag and basic rendering of repos status

This commit is contained in:
Grzegorz Dlugoszewski
2020-06-03 15:59:51 +02:00
parent b7bd30c960
commit 64dfea5a7f
5 changed files with 108 additions and 41 deletions

View File

@@ -18,15 +18,30 @@ var cmd = &cobra.Command{
Use: "git-get <repo>",
Short: "git get",
Run: Run,
Args: cobra.ExactArgs(1),
Args: cobra.MaximumNArgs(1),
Version: fmt.Sprintf("%s - %s, build at %s", version, commit, date),
}
var list bool
func init() {
pkg.LoadConf()
cmd.PersistentFlags().BoolVarP(&list, "list", "l", false, "Lists all repositories inside git-get root")
}
func Run(cmd *cobra.Command, args []string) {
if list {
paths, err := pkg.FindRepos()
exitIfError(err)
repos, err := pkg.OpenAll(paths)
exitIfError(err)
pkg.PrintRepos(repos)
os.Exit(0)
}
url, err := pkg.ParseURL(args[0])
exitIfError(err)