backive/cmd/backive_ui/main.go

41 lines
758 B
Go
Raw Permalink Normal View History

2021-10-04 21:56:44 +02:00
package main
2022-03-07 22:18:29 +01:00
import (
"log"
"os"
"path"
2022-03-07 22:18:29 +01:00
"fyne.io/fyne/v2/app"
2022-03-07 23:24:02 +01:00
"github.com/qwc/backive"
backiveui "github.com/qwc/backive/ui"
)
var (
config backive.Configuration
2022-03-07 22:18:29 +01:00
)
2021-10-04 21:56:44 +02:00
func setupLogging() {
apphomedir, _ := os.UserHomeDir()
apphomedir = path.Join(apphomedir, ".config", "backive")
logname := path.Join(apphomedir, "backiveui.log")
logdir, _ := path.Split(logname)
backive.CreateDirectoryIfNotExists(logdir)
logfile, err := os.OpenFile(logname, os.O_APPEND|os.O_CREATE|os.O_RDWR, 0666)
if err != nil {
log.Fatal(err)
panic("no logfile no info")
}
log.SetOutput(logfile)
log.Println("Logging initialized")
}
2021-10-04 21:56:44 +02:00
func main() {
2022-03-07 23:24:02 +01:00
config.Load()
setupLogging()
app := app.NewWithID("Backive UI")
backiveui.Init(app, nil, config)
app.Run()
2021-10-04 21:56:44 +02:00
}