diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/control-panel-cloudflare/Makefile | 5 | ||||
| -rw-r--r-- | examples/control-panel-cloudflare/argv.go | 27 | ||||
| -rw-r--r-- | examples/control-panel-cloudflare/config.go | 3 | ||||
| -rw-r--r-- | examples/control-panel-cloudflare/main.go | 13 | ||||
| -rw-r--r-- | examples/control-panel-digitalocean/argv.go | 17 |
5 files changed, 34 insertions, 31 deletions
diff --git a/examples/control-panel-cloudflare/Makefile b/examples/control-panel-cloudflare/Makefile index 07d8f77..c5947f9 100644 --- a/examples/control-panel-cloudflare/Makefile +++ b/examples/control-panel-cloudflare/Makefile @@ -17,8 +17,11 @@ log: reset tail -f /tmp/witgui.* /tmp/guilogfile +debug: build + ./control-panel-cloudflare --gui-debug + gocui: build - ./control-panel-cloudflare -gui gocui >/tmp/witgui.log.stderr 2>&1 + ./control-panel-cloudflare --gui gocui >/tmp/witgui.log.stderr 2>&1 quiet: ./control-panel-cloudflare >/tmp/witgui.log.stderr 2>&1 diff --git a/examples/control-panel-cloudflare/argv.go b/examples/control-panel-cloudflare/argv.go index 49167cd..7bacec2 100644 --- a/examples/control-panel-cloudflare/argv.go +++ b/examples/control-panel-cloudflare/argv.go @@ -1,30 +1,17 @@ -// This creates a simple hello world window package main +/* + this enables command line options from other packages like 'gui' and 'log' +*/ + import ( - "fmt" arg "github.com/alexflint/go-arg" "go.wit.com/gui" - log "go.wit.com/gui/log" + "go.wit.com/log" ) -var args struct { - Foo string - Bar bool - User string `arg:"env:USER"` - Demo bool `help:"run a demo"` - gui.GuiArgs - log.LogArgs -} - func init() { - arg.MustParse(&args) - fmt.Println(args.Foo, args.Bar, args.User) - - if (args.Gui != "") { - gui.GuiArg.Gui = args.Gui - } - log.Log(true, "INIT() args.GuiArg.Gui =", gui.GuiArg.Gui) - + arg.MustParse() + log.Bool(true, "INIT() args.ArgDebug =", gui.ArgDebug()) } diff --git a/examples/control-panel-cloudflare/config.go b/examples/control-panel-cloudflare/config.go index a65ad25..a3cf226 100644 --- a/examples/control-panel-cloudflare/config.go +++ b/examples/control-panel-cloudflare/config.go @@ -1,4 +1,3 @@ -// This is a simple example package main import ( @@ -10,6 +9,8 @@ import ( "go.wit.com/control-panel-dns/cloudflare" ) +var configfile string = ".config/wit/cloudflare" + func saveConfig() { log.Println("TODO") } diff --git a/examples/control-panel-cloudflare/main.go b/examples/control-panel-cloudflare/main.go index 0661a93..e7ab162 100644 --- a/examples/control-panel-cloudflare/main.go +++ b/examples/control-panel-cloudflare/main.go @@ -1,26 +1,21 @@ -// This is a simple example package main import ( + "go.wit.com/log" "go.wit.com/gui" "go.wit.com/control-panel-dns/cloudflare" ) var title string = "Cloudflare DNS Control Panel" -var outfile string = "/tmp/guilogfile" -var configfile string = ".config/wit/cloudflare" var myGui *gui.Node -// var buttonCounter int = 5 -// var gridW int = 5 -// var gridH int = 3 - -// var mainWindow, more, more2 *gui.Node - // var cloudflareURL string = "https://api.cloudflare.com/client/v4/zones/" func main() { + // send all log() output to a file in /tmp + log.SetTmp() + // parse the config file readConfig() diff --git a/examples/control-panel-digitalocean/argv.go b/examples/control-panel-digitalocean/argv.go new file mode 100644 index 0000000..7bacec2 --- /dev/null +++ b/examples/control-panel-digitalocean/argv.go @@ -0,0 +1,17 @@ +package main + +/* + this enables command line options from other packages like 'gui' and 'log' +*/ + +import ( + arg "github.com/alexflint/go-arg" + "go.wit.com/gui" + "go.wit.com/log" +) + + +func init() { + arg.MustParse() + log.Bool(true, "INIT() args.ArgDebug =", gui.ArgDebug()) +} |
