Tidy up, add discord link

This commit is contained in:
Justin Hawkins 2022-05-01 17:01:02 +09:30
parent d8b16674dd
commit 243c349366
2 changed files with 20 additions and 19 deletions

28
dau.go
View File

@ -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)
}

View File

@ -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")
}
}
}()