From 68ee252acd016e2880c4fa38c7555250c7965e44 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 17 Jan 2025 06:20:55 -0600 Subject: add bash support --- argv.go | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) (limited to 'argv.go') 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 { -- cgit v1.2.3