Add some sort of addon handling

This commit is contained in:
2025-01-11 13:27:54 +01:00
parent 5e530d97d4
commit 37a97ed29d

31
main.go
View File

@@ -2,6 +2,9 @@ package main
import (
"embed"
"fmt"
"log"
"net/url"
"github.com/wailsapp/wails/v2"
"github.com/wailsapp/wails/v2/pkg/options"
@@ -11,7 +14,35 @@ import (
//go:embed all:frontend/dist
var assets embed.FS
type Addon struct {
Name string
URL *url.URL
}
func NewAddon(name, aurl string) *Addon {
a := &Addon{Name: name}
var err error
a.URL, err = url.Parse(aurl)
if err != nil {
fmt.Errorf("invalid url: %s", aurl)
return nil
}
return a
}
var addons = []*Addon{
NewAddon("Channeler", "https://git.site.quack-lab.dev/dave/wow_channeler"),
}
func (a *Addon) GetToc() *url.URL {
return a.URL.JoinPath(a.Name + ".toc")
}
func main() {
for _, addon := range addons {
log.Printf("%#v", addon.GetToc())
}
return
// Create an instance of the app structure
app := NewApp()