diff --git a/main.go b/main.go index f672882..98c9ad4 100644 --- a/main.go +++ b/main.go @@ -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()