From efd65e7567d2c8440cf1b29af8c374e69f7e08e6 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 18 Oct 2025 03:23:13 -0500 Subject: working towards shell autocomplete support --- argv.go | 8 +++++++- init.go | 14 +++++++------- plugin.go | 6 +++--- pluginCheck.go | 4 ++-- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/argv.go b/argv.go index 1aa6c27..d48658f 100644 --- a/argv.go +++ b/argv.go @@ -1,9 +1,15 @@ package gui -var argGui ArgsGui +var ArgvGui ArgsGui // these go-arg commands have been moved to go.wit.com/lib/gui/prep type ArgsGui struct { + Gui *GuiCmd `arg:"subcommand:gui" help:"open the gui"` GuiPlugin string GuiFile string } + +type GuiCmd struct { + URL string `arg:"--connect" help:"forge url"` + Plugin string `arg:"positional" help:"this is just a demo"` +} diff --git a/init.go b/init.go index e8a3090..3a42811 100644 --- a/init.go +++ b/init.go @@ -333,20 +333,20 @@ func PreInit(postMustParse func(string) string) *Node { // try to load andlabs, if that doesn't work, fall back to the console func (n *Node) Default() (string, error) { var err error - argGui.GuiPlugin = me.postMustParse("DEFAULT") + ArgvGui.GuiPlugin = me.postMustParse("DEFAULT") if me.postMustParse("VERBOSE") == "true" { INFO.SetBool(true) } - if argGui.GuiPlugin != "" { - log.Log(WARN, "New.Default() try toolkit =", argGui.GuiPlugin) - if n, err = n.LoadToolkit(argGui.GuiPlugin); err == nil { - return argGui.GuiPlugin, nil + if ArgvGui.GuiPlugin != "" { + log.Log(WARN, "New.Default() try toolkit =", ArgvGui.GuiPlugin) + if n, err = n.LoadToolkit(ArgvGui.GuiPlugin); err == nil { + return ArgvGui.GuiPlugin, nil } log.Log(WARN, "") - log.Log(WARN, "The GUI golang plugins did not load for the", argGui.GuiPlugin) + log.Log(WARN, "The GUI golang plugins did not load for the", ArgvGui.GuiPlugin) log.Log(WARN, "GO Plugin error:", err) - return argGui.GuiPlugin, err + return ArgvGui.GuiPlugin, err } if me.appPlugin != "" { if n, err = n.LoadToolkit(me.appPlugin); err == nil { diff --git a/plugin.go b/plugin.go index e4e6810..ae4928f 100644 --- a/plugin.go +++ b/plugin.go @@ -171,10 +171,10 @@ func searchPaths(name string) *aplug { var p *aplug // try the filename from the command line first - if argGui.GuiFile != "" { - p = initToolkit(name, argGui.GuiFile) + if ArgvGui.GuiFile != "" { + p = initToolkit(name, ArgvGui.GuiFile) if p != nil { - log.Log(NOW, "gui.Init() loaded ok!", argGui.GuiFile) + log.Log(NOW, "gui.Init() loaded ok!", ArgvGui.GuiFile) return p } } diff --git a/pluginCheck.go b/pluginCheck.go index 8d60419..9779e8a 100644 --- a/pluginCheck.go +++ b/pluginCheck.go @@ -62,7 +62,7 @@ func checkPluginCompatibility(pluginPath string) error { func CheckPlugin() string { /* - if argGui.GuiPluginHack != "" { + if ArgvGui.GuiPluginHack != "" { // does os.Exec() and does not return TestPluginAndExit() } @@ -125,7 +125,7 @@ func checkPluginViaSubprocess(path string) error { // retuns true if func IsGoPluginTestHack() bool { /* - if argGui.GuiPluginHack == "" { + if ArgvGui.GuiPluginHack == "" { return false } */ -- cgit v1.2.3