diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 32 |
1 files changed, 27 insertions, 5 deletions
@@ -18,18 +18,31 @@ import ( "go.wit.com/log" ) -var Version string +// sent via -ldflags +var VERSION string +var BUILDTIME string + +var ARGNAME string = "virtigo" //go:embed resources/* var resources embed.FS func main() { - var pp *arg.Parser + me = new(virtigoT) gui.InitArg() - pp = arg.MustParse(&argv) + me.pp = arg.MustParse(&argv) + + if argv.Bash { + argv.doBash() + os.Exit(0) + } + if len(argv.BashAuto) != 0 { + argv.doBashAuto() + os.Exit(0) + } - if pp == nil { - pp.WriteHelp(os.Stdout) + if me.pp == nil { + me.pp.WriteHelp(os.Stdout) os.Exit(0) } @@ -41,6 +54,15 @@ func main() { me.clusters = virtpb.NewClusters() + if argv.List != nil { + err := me.clusters.ConfigLoad() + if err != nil { + badExit(err) + } + doList() + okExit("virtigo list") + } + if argv.Admin { err := me.clusters.ConfigLoad() if err != nil { |
