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`
}
// prints help to STDERR // TODO: move everything below this to go-args
func (args) doBashHelp() {
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, "")
}
/*
handles shell autocomplete
*/
func (args) doBashAuto() {
// argv.doBashHelp()
switch argv.BashAuto[0] {
func (a args) DoAutoComplete(argv []string) {
switch argv[0] {
case "arch":
fmt.Println("riscv64")
case "build":
fmt.Println("user devel release")
default:
if argv.BashAuto[0] == ARGNAME {
if argv[0] == ARGNAME {
// list the subcommands here
fmt.Println("arch build")
}

13
main.go
View File

@ -5,7 +5,6 @@ import (
"os"
"path/filepath"
"go.wit.com/dev/alexflint/arg"
"go.wit.com/gui"
"go.wit.com/lib/fhelp"
"go.wit.com/lib/gui/shell"
@ -26,18 +25,6 @@ var argv args
func main() {
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 {
badExit(err)
}