Files
Yggdrasil/main.go

81 lines
1.7 KiB
Go

package main
import (
"embed"
"encoding/json"
"fmt"
"io"
"log"
"os"
"path/filepath"
"github.com/wailsapp/wails/v2"
"github.com/wailsapp/wails/v2/pkg/options"
"github.com/wailsapp/wails/v2/pkg/options/assetserver"
)
var Error *log.Logger
var Warning *log.Logger
func init() {
log.SetFlags(log.Lmicroseconds | log.Lshortfile)
Error = log.New(io.MultiWriter(os.Stderr, os.Stdout),
fmt.Sprintf("%sERROR:%s ", "\033[0;101m", "\033[0m"),
log.Lmicroseconds|log.Lshortfile)
Warning = log.New(io.MultiWriter(os.Stdout),
fmt.Sprintf("%sWarning:%s ", "\033[0;93m", "\033[0m"),
log.Lmicroseconds|log.Lshortfile)
}
//go:embed all:frontend/dist
var assets embed.FS
var gamePath string
var addonService *AddonService
func main() {
addonService = NewAddonService()
gamePath = filepath.Join("C:\\", "Games", "WoWRuski")
for _, addon := range addonService.Addons {
localVersion, err := addon.GetLocalVersion()
if err != nil {
Error.Printf("error getting local version: %s", err)
continue
}
log.Printf("%#v", localVersion)
remoteVersion, err := addon.GetRemoteVersion()
if err != nil {
Error.Printf("error getting remote version: %s", err)
continue
}
log.Printf("%#v", remoteVersion)
body, err := json.Marshal(addon)
if err != nil {
Error.Printf("error marshalling addon: %s", err)
continue
}
log.Printf("%s", string(body))
}
return
app := NewApp()
err := wails.Run(&options.App{
Title: "wails-template",
Width: 1024,
Height: 768,
AssetServer: &assetserver.Options{
Assets: assets,
},
BackgroundColour: &options.RGBA{R: 27, G: 38, B: 54, A: 1},
OnStartup: app.startup,
Bind: []interface{}{
app,
},
})
if err != nil {
println("Error:", err.Error())
}
}