discordo/main.go
2022-01-09 16:32:21 +04:00

39 lines
643 B
Go

package main
import (
"os"
"github.com/ayntgl/discordo/ui"
"github.com/zalando/go-keyring"
)
func main() {
app := ui.NewApp()
app.Config.Load()
token := os.Getenv("DISCORDO_TOKEN")
if token == "" {
token, _ = keyring.Get("discordo", "token")
}
if token != "" {
err := app.Connect(token)
if err != nil {
panic(err)
}
app.
SetRoot(ui.NewMainFlex(app), true).
SetFocus(app.GuildsList)
} else {
ui.NewLoginForm(app, func() {
ui.OnLoginFormLoginButtonSelected(app)
}, false)
app.SetRoot(app.LoginForm, true)
}
if err := app.EnableMouse(app.Config.General.Mouse).Run(); err != nil {
panic(err)
}
}