diff options
| author | Jeff Carr <[email protected]> | 2024-02-09 03:46:41 -0600 | 
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-09 03:46:41 -0600 | 
| commit | cdb0808c22be1cd6d5ee7d07b8bb0cf666766bf8 (patch) | |
| tree | 1f6f8ba0b4a892392b522b0cbcb55a723278ff47 | |
| parent | 1aacff60a13d82d7d5a317bdc13e0f1ed003b8ad (diff) | |
Signed-off-by: Jeff Carr <[email protected]>
| -rw-r--r-- | args.go | 10 | ||||
| -rw-r--r-- | flags.go | 20 | ||||
| -rw-r--r-- | new.go | 20 | 
3 files changed, 34 insertions, 16 deletions
@@ -4,12 +4,8 @@ package digitalocean  import (  	"go.wit.com/dev/alexflint/arg" -	"go.wit.com/log"  ) -var NOW *log.LogFlag -var INFO *log.LogFlag -var POLL *log.LogFlag  var argDo ArgsDo  // This struct can be used with the go-arg package @@ -19,10 +15,4 @@ type ArgsDo struct {  func init() {  	arg.Register(&argDo) -	full := "go.wit.com/lib/gui/digitalocean" -	short := "DOgui" - -	NOW = log.NewFlag("NOW", true, full, short, "temp debugging stuff") -	INFO = log.NewFlag("INFO", false, full, short, "normal debugging stuff") -	INFO = log.NewFlag("POLL", false, full, short, "show droplet status polling")  } diff --git a/flags.go b/flags.go new file mode 100644 index 0000000..cfc82bd --- /dev/null +++ b/flags.go @@ -0,0 +1,20 @@ +package digitalocean + +// initializes logging and command line options + +import ( +	"go.wit.com/log" +) + +var NOW *log.LogFlag +var INFO *log.LogFlag +var POLL *log.LogFlag + +func init() { +	full := "go.wit.com/lib/gui/digitalocean" +	short := "DOgui" + +	NOW = log.NewFlag("NOW", true, full, short, "temp debugging stuff") +	INFO = log.NewFlag("INFO", false, full, short, "normal debugging stuff") +	POLL = log.NewFlag("POLL", false, full, short, "show droplet status polling") +} @@ -48,9 +48,7 @@ func (d *DigitalOcean) Show() {  		return  	}  	log.Info("digitalocean.Show() window") -	if d.hidden { -		d.window.Show() -	} +	d.window.Show()  	d.hidden = false  } @@ -59,12 +57,22 @@ func (d *DigitalOcean) Hide() {  		return  	}  	log.Info("digitalocean.Hide() window") -	if !d.hidden { -		d.window.Hide() -	} +	d.window.Hide()  	d.hidden = true  } +func (d *DigitalOcean) Toggle() { +	if !d.Ready() { +		return +	} +	log.Info("digitalocean.Hide() window") +	if d.hidden { +		d.Show() +	} else { +		d.Hide() +	} +} +  func (d *DigitalOcean) Update() bool {  	if !d.Ready() {  		return false  | 
