gui-less mode for linux

This commit is contained in:
Nazar Kanaev
2020-09-15 20:17:57 +01:00
parent 9de14fcb09
commit 439d98003f
4 changed files with 52 additions and 26 deletions

26
main.go
View File

@@ -2,10 +2,9 @@ package main
import (
"flag"
"github.com/getlantern/systray"
"github.com/nkanaev/yarr/server"
"github.com/nkanaev/yarr/storage"
"github.com/skratchdot/open-golang/open"
"github.com/nkanaev/yarr/platform"
"log"
"os"
"path/filepath"
@@ -34,25 +33,6 @@ func main() {
flag.StringVar(&addr, "addr", "127.0.0.1:7070", "address to run server on")
flag.Parse()
systrayOnReady := func() {
systray.SetIcon(server.Icon)
menuOpen := systray.AddMenuItem("Open", "")
systray.AddSeparator()
menuQuit := systray.AddMenuItem("Quit", "")
go func() {
for {
select {
case <-menuOpen.ClickedCh:
open.Run("http://" + addr)
case <-menuQuit.ClickedCh:
systray.Quit()
}
}
}()
srv := server.New(db, logger)
srv.Start(addr)
}
systray.Run(systrayOnReady, nil)
srv := server.New(db, logger, addr)
platform.Start(srv)
}