summaryrefslogtreecommitdiff
path: root/argv.go
diff options
context:
space:
mode:
Diffstat (limited to 'argv.go')
-rw-r--r--argv.go14
1 files changed, 9 insertions, 5 deletions
diff --git a/argv.go b/argv.go
index 4c2aad3..8336d32 100644
--- a/argv.go
+++ b/argv.go
@@ -11,22 +11,26 @@ var argv args
type args struct {
Repo string `arg:"positional" help:"go import path"`
AutoWork bool `arg:"--auto-work" default:"false" help:"auto recreate the go.work file"`
- GoSrc bool `arg:"--go-src" default:"true" help:"only work in ~/go/src"`
DryRun bool `arg:"--dry-run" help:"show what would be run"`
Recursive bool `arg:"--recursive" default:"false" help:"resursively clone all dependencies"`
Pull bool `arg:"--git-pull" default:"false" help:"run 'git pull' on all your repos"`
+ RedoGoMod bool `arg:"--go-reset" default:"false" help:"remake all the go.sum and go.mod files"`
// Fetch bool `arg:"--git-fetch" default:"false" help:"run 'git fetch' on all your repos"`
}
func (a args) Description() string {
return `
-By default, go-clone will find your go.work file and work from there.
-Otherwise, it will create a work/ directory.
+go-clone does git clone on go package repositories.
+It uses ~/go/src unless it finds a go.work file in a parent directory.
-This will clone the sources into ~/go/src/ for go-clone:
+This will clone the sources for go-clone:
go-clone go.wit.com/apps/go-clone
-This will recursively clone the app and all the build requirements:
+If a go.work file is found, this will auto generate a new go.work file.
+The old work file is saved as go.work.last
+ go-clone --auto-work go.wit.com/apps/go-clone
+
+This will recursively clone a package and all the build requirements:
go-clone --recursive go.wit.com/apps/go-clone
`
}