diff options
| author | Jeff Carr <[email protected]> | 2025-10-17 17:18:52 -0500 | 
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-17 17:18:52 -0500 | 
| commit | f63123ba2326b9b78b3762b856713b8dc643789b (patch) | |
| tree | 3f7846379fbdea4a94024e0fa3dc39165853b743 | |
| parent | 79addd26bb68bc8ebb3c56e68b5c1dc636a1db62 (diff) | |
lib now with better name
| -rw-r--r-- | argv.go | 10 | ||||
| -rw-r--r-- | main.go | 4 | ||||
| -rw-r--r-- | structs.go | 4 | 
3 files changed, 10 insertions, 8 deletions
@@ -11,7 +11,7 @@ package main  import (  	"os" -	"go.wit.com/lib/gui/prep" +	"go.wit.com/lib/protobuf/argvpb"  	"go.wit.com/log"  ) @@ -50,7 +50,7 @@ func init() {  }  func (args) Version() string { -	return ARGNAME + " " + VERSION + "    Built on " + BUILDTIME +	return argvpb.StandardVersion(ARGNAME, VERSION, BUILDTIME)  }  func (args) Buildtime() (string, string) { @@ -61,9 +61,11 @@ func (args) Appname() string {  	return ARGNAME  } -func (a args) DoAutoComplete(pb *prep.Auto) { +// sends the strings to bash or zsh that will be your options +func (a args) SendCompletionStrings(pb *argvpb.Argv) {  	if pb.Cmd == "" { -		pb.Autocomplete3([]string{"status", "test", "--version", "--daemon"}) +		base := []string{"status", "test", "--version", "--daemon"} +		pb.SendStrings(base)  	} else {  		pb.SubCommand(pb.Goargs...)  	} @@ -10,8 +10,8 @@ import (  	"time"  	"go.wit.com/lib/debian" -	"go.wit.com/lib/gui/prep"  	"go.wit.com/lib/hostname" +	"go.wit.com/lib/protobuf/argvpb"  	"go.wit.com/lib/protobuf/zoopb"  	"go.wit.com/log"  ) @@ -28,7 +28,7 @@ var resources embed.FS  func main() {  	me = new(zoodStruct) -	me.sh = prep.Bash(&argv) // adds shell auto complete to go-args +	me.sh = argvpb.Autocomplete(&argv) // adds shell auto complete to go-args  	if argv.Daemon {  		// turn off timestamps for STDOUT (systemd adds them) @@ -6,7 +6,7 @@ package main  import (  	"time" -	"go.wit.com/lib/gui/prep" +	"go.wit.com/lib/protobuf/argvpb"  	"go.wit.com/lib/protobuf/zoopb"  ) @@ -14,7 +14,7 @@ var me *zoodStruct  // this app's variables  type zoodStruct struct { -	sh           *prep.Auto     // shell autocomplete +	sh           *argvpb.Argv   // shell autocomplete  	urlbase      string         // the dns name for the zookeeper  	hostname     string         // my hostname  	pollDelay    time.Duration  // how often to report our status  | 
