Skip to content

Instantly share code, notes, and snippets.

@jakenotjacob
Created June 1, 2019 14:30
Show Gist options
  • Save jakenotjacob/ecb2fde9c70fcada54c132dc1aab2388 to your computer and use it in GitHub Desktop.
Save jakenotjacob/ecb2fde9c70fcada54c132dc1aab2388 to your computer and use it in GitHub Desktop.
bbfinder
package main
import (
//"fmt"
"os"
"io/ioutil"
"time"
"net/http"
"fyne.io/fyne"
"fyne.io/fyne/app"
"fyne.io/fyne/widget"
"fyne.io/fyne/canvas"
)
var Kitty = map[string]string{
"path": (os.Getenv("LOCALAPPDATA")+"\\jek\\"),
"file": "attenshun.png",
}
var Mow string = (Kitty["path"]+Kitty["file"])
func main() {
//Cat image grabbing and caching
var imgBuffer []uint8
if _, err := os.Stat(Mow); err != nil {
os.Mkdir(Kitty["path"],0664)
getRequest, _ := http.Get("https://i.imgur.com/1iIfjav.png")
defer getRequest.Body.Close()
imgBuffer, _ = ioutil.ReadAll(getRequest.Body)
ioutil.WriteFile(Mow, imgBuffer,os.FileMode(0664))
} else {
imgBuffer, _ = ioutil.ReadFile(Mow)
}
catAsset := fyne.NewStaticResource("cat", imgBuffer)
//Init app
app := app.New()
app.SetIcon(catAsset)
//Setup prompt window
prompt := app.NewWindow("BB DELUX")
prompt.CenterOnScreen()
//Setup cat window
catImg := canvas.NewImageFromResource(catAsset)
cat := app.NewWindow("BB ALTERTED OF DISTRESS")
cat.SetContent(catImg)
cat.Resize(fyne.NewSize(500,360))
cat.CenterOnScreen()
cat.Hide()
//Window switcher
swap := func(prompt fyne.Window, cat fyne.Window) {
isCat := false
if isCat == false {
cat.Show()
prompt.Hide()
isCat = !isCat
} else{
cat.Hide()
prompt.Show()
}
}
//Window draw
prompt.SetContent(
widget.NewVBox(
widget.NewLabel(" BB FINDER DELUX EDITION "),
widget.NewButton("MOW?", func() {
http.Get("http://192.168.1.9:8080/alert")
swap(prompt, cat)
for range time.Tick(5*time.Second){
swap(cat, prompt)
break
}
}),
widget.NewButton("...", func(){ app.Quit() })))
prompt.ShowAndRun()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment