summaryrefslogtreecommitdiff
path: root/examples/control-panel-cloudflare/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'examples/control-panel-cloudflare/main.go')
-rw-r--r--examples/control-panel-cloudflare/main.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/examples/control-panel-cloudflare/main.go b/examples/control-panel-cloudflare/main.go
new file mode 100644
index 0000000..0661a93
--- /dev/null
+++ b/examples/control-panel-cloudflare/main.go
@@ -0,0 +1,40 @@
+// This is a simple example
+package main
+
+import (
+ "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() {
+ // parse the config file
+ readConfig()
+
+ // initialize a new GO GUI instance
+ myGui = gui.New().Default()
+
+ // draw the cloudflare control panel window
+ win := cloudflare.MakeCloudflareWindow(myGui)
+ win.SetText(title)
+
+ // This is just a optional goroutine to watch that things are alive
+ gui.Watchdog()
+ gui.StandardExit()
+
+ // update the config file
+ saveConfig()
+}