Tidy up, add discord link
This commit is contained in:
parent
d8b16674dd
commit
243c349366
28
dau.go
28
dau.go
@ -11,8 +11,6 @@ import (
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
_ "embed"
|
||||
|
||||
_ "image/gif"
|
||||
_ "image/jpeg"
|
||||
_ "image/png"
|
||||
@ -35,33 +33,26 @@ type watch struct {
|
||||
uploader *upload.Uploader
|
||||
}
|
||||
|
||||
//go:embed dau.ico
|
||||
var appIcon []byte
|
||||
|
||||
//go:generate goversioninfo -icon=dau.ico
|
||||
|
||||
// -manifest=testdata/resource/goversioninfo.exe.manifest
|
||||
|
||||
func main() {
|
||||
|
||||
parseOptions()
|
||||
|
||||
// grab the config, register to notice changes
|
||||
config := config.DefaultConfigService()
|
||||
// grab the conf, register to notice changes
|
||||
conf := config.DefaultConfigService()
|
||||
configChanged := make(chan bool)
|
||||
config.Changed = configChanged
|
||||
config.LoadOrInit()
|
||||
conf.Changed = configChanged
|
||||
conf.LoadOrInit()
|
||||
|
||||
// create the uploader
|
||||
up := upload.NewUploader()
|
||||
|
||||
// log.Print("Opening web browser")
|
||||
// open.Start("http://localhost:9090")
|
||||
web := web.WebService{Config: config, Uploader: up}
|
||||
web := web.WebService{Config: conf, Uploader: up}
|
||||
web.StartWebServer()
|
||||
|
||||
if config.Config.OpenBrowserOnStart {
|
||||
openWebBrowser(config.Config.Port)
|
||||
if conf.Config.OpenBrowserOnStart {
|
||||
openWebBrowser(conf.Config.Port)
|
||||
}
|
||||
|
||||
go func() {
|
||||
@ -79,10 +70,9 @@ func main() {
|
||||
// create the watchers, restart them if config changes
|
||||
// blocks forever
|
||||
go func() {
|
||||
startWatchers(config, up, configChanged)
|
||||
startWatchers(conf, up, configChanged)
|
||||
}()
|
||||
|
||||
mainloop(config)
|
||||
mainloop(conf)
|
||||
|
||||
}
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
_ "embed"
|
||||
"fmt"
|
||||
"github.com/getlantern/systray"
|
||||
"github.com/skratchdot/open-golang/open"
|
||||
@ -9,6 +10,13 @@ import (
|
||||
"github.com/tardisx/discord-auto-upload/version"
|
||||
)
|
||||
|
||||
//go:embed dau.ico
|
||||
var appIcon []byte
|
||||
|
||||
//go:generate goversioninfo -icon=dau.ico
|
||||
|
||||
// -manifest=testdata/resource/goversioninfo.exe.manifest
|
||||
|
||||
func mainloop(c *config.ConfigService) {
|
||||
systray.Run(func() { onReady(c) }, onExit)
|
||||
}
|
||||
@ -20,6 +28,7 @@ func onReady(c *config.ConfigService) {
|
||||
systray.SetTooltip(fmt.Sprintf("discord-auto-upload %s", version.CurrentVersion))
|
||||
openApp := systray.AddMenuItem("Open", "Open in web browser")
|
||||
gh := systray.AddMenuItem("Github", "Open project page")
|
||||
discord := systray.AddMenuItem("Discord", "Join us on discord")
|
||||
ghr := systray.AddMenuItem("Release Notes", "Open project release notes")
|
||||
quit := systray.AddMenuItem("Quit", "Quit")
|
||||
|
||||
@ -37,6 +46,8 @@ func onReady(c *config.ConfigService) {
|
||||
open.Start("https://github.com/tardisx/discord-auto-upload")
|
||||
case <-ghr.ClickedCh:
|
||||
open.Start(fmt.Sprintf("https://github.com/tardisx/discord-auto-upload/releases/tag/%s", version.CurrentVersion))
|
||||
case <-discord.ClickedCh:
|
||||
open.Start("https://discord.gg/eErG9sntbZ")
|
||||
}
|
||||
}
|
||||
}()
|
||||
|
Loading…
x
Reference in New Issue
Block a user