new GUI interface

This commit is contained in:
Jeff Carr 2025-09-09 05:54:51 -05:00
parent af5205fb36
commit 1418fcb0d1
2 changed files with 6 additions and 35 deletions

28
argv.go
View File

@ -41,34 +41,18 @@ This will pull down the go sources and
the repositories in the go.sum file using git clone` the repositories in the go.sum file using git clone`
} }
// prints help to STDERR // TODO: move everything below this to go-args /*
func (args) doBashHelp() { handles shell autocomplete
if argv.BashAuto[1] != "''" { */
// if this is not blank, then the user has typed something
return
}
if argv.BashAuto[0] != ARGNAME {
// if this is not the name of the command, the user already started doing something
return
}
if argv.BashAuto[0] == ARGNAME {
me.pp.WriteHelp(os.Stderr)
return
}
fmt.Fprintln(os.Stderr, "")
fmt.Fprintln(os.Stderr, "hello world")
fmt.Fprintln(os.Stderr, "")
}
func (args) doBashAuto() { func (a args) DoAutoComplete(argv []string) {
// argv.doBashHelp() switch argv[0] {
switch argv.BashAuto[0] {
case "arch": case "arch":
fmt.Println("riscv64") fmt.Println("riscv64")
case "build": case "build":
fmt.Println("user devel release") fmt.Println("user devel release")
default: default:
if argv.BashAuto[0] == ARGNAME { if argv[0] == ARGNAME {
// list the subcommands here // list the subcommands here
fmt.Println("arch build") fmt.Println("arch build")
} }

13
main.go
View File

@ -5,7 +5,6 @@ import (
"os" "os"
"path/filepath" "path/filepath"
"go.wit.com/dev/alexflint/arg"
"go.wit.com/gui" "go.wit.com/gui"
"go.wit.com/lib/fhelp" "go.wit.com/lib/fhelp"
"go.wit.com/lib/gui/shell" "go.wit.com/lib/gui/shell"
@ -26,18 +25,6 @@ var argv args
func main() { func main() {
me = new(mainType) me = new(mainType)
gui.InitArg()
arg.MustParse(&argv)
if argv.Bash {
fhelp.DoBash(ARGNAME)
os.Exit(0)
}
if len(argv.BashAuto) != 0 {
argv.doBashAuto()
os.Exit(0)
}
if err := fhelp.ConfigureENV(); err != nil { if err := fhelp.ConfigureENV(); err != nil {
badExit(err) badExit(err)
} }