summaryrefslogtreecommitdiff
path: root/argv.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-01-17 06:20:55 -0600
committerJeff Carr <[email protected]>2025-01-17 06:20:55 -0600
commit68ee252acd016e2880c4fa38c7555250c7965e44 (patch)
tree51000a8b5a239f422f02a88d891d9a90c7a2d0e8 /argv.go
parent9431656ae80de57233cd5e721132c93699b22615 (diff)
add bash supportv0.23.23
Diffstat (limited to 'argv.go')
-rw-r--r--argv.go28
1 files changed, 18 insertions, 10 deletions
diff --git a/argv.go b/argv.go
index 7d57324..b89dcc3 100644
--- a/argv.go
+++ b/argv.go
@@ -7,16 +7,24 @@ package main
*/
type args struct {
- // Repo string `arg:"positional" help:"go import path"`
- // Increment bool `arg:"--increment" help:"auto increment"`
- // Release bool `arg:"--release" help:"do a release an exit"`
- DryRun bool `arg:"--dry-run,env:DRYRUN" help:"don't actually do the release"`
- Fix bool `arg:"--fix" help:"run fixGoMod() on startup"`
- Minor bool `arg:"--minor" help:"increment minor verion numbers"`
- Protobuf bool `arg:"--protobuf" help:"increment protobuf repos"`
- Reason string `arg:"--reason" help:"tag message"`
- DumpVersions bool `arg:"--dump-versions" help:"dump the versions file for go.wit.com"`
- Port int `arg:"--port" default:"9419" help:"do fun stuff with curl"`
+ Quick *QuickCmd `arg:"subcommand:quick" help:"only do repos with patches"`
+ DryRun bool `arg:"--dry-run,env:DRYRUN" help:"don't actually do the release"`
+ // Fix bool `arg:"--fix" help:"run fixGoMod() on startup"`
+ Minor bool `arg:"--minor" help:"increment minor verion numbers"`
+ Protobuf bool `arg:"--protobuf" help:"increment protobuf repos"`
+ Reason string `arg:"--reason" help:"tag message"`
+ // DumpVersions bool `arg:"--dump-versions" help:"dump the versions file for go.wit.com"`
+ Port int `arg:"--port" default:"9419" help:"do fun stuff with curl"`
+ Bash bool `arg:"--bash" help:"generate bash completion"`
+ BashAuto []string `arg:"--auto-complete" help:"does the actual autocompletion"`
+}
+
+type QuickCmd struct {
+ List *EmptyCmd `arg:"subcommand:list" help:"list available patches"`
+ Show *EmptyCmd `arg:"subcommand:show" help:"show a specific patch"`
+}
+
+type EmptyCmd struct {
}
func (a args) Description() string {