package main import ( "os" "go.wit.com/lib/protobuf/argvpb" ) // sent via -ldflags var VERSION string var BUILDTIME string // used for shell auto completion var APPNAME string = "go-mod-clean" func (a args) Description() string { return ` go-mod-clean will try to verify your go.* files are using the newest package versions * Recreate go.* with 'go mod init' and 'go mod tidy' * Set your required go in go.mod (default is go1.21 * Check that the most recent master branch versions are used * Try to trim go.sum of non-existent entries ` } /* handles shell autocomplete */ // sends the strings to bash or zsh that will be your options func (a args) SendCompletionStrings(pb *argvpb.Argv) { if pb.Cmd == "" { base := []string{"strict", "--restore", "purge", "lax", "--version"} pb.SendStrings(base) } else { pb.SubCommand(pb.Goargs...) } os.Exit(0) }