diff --git a/curseforge/export.go b/curseforge/export.go index 7eca332..d25241c 100644 --- a/curseforge/export.go +++ b/curseforge/export.go @@ -5,12 +5,10 @@ import ( "bufio" "encoding/json" "fmt" + "github.com/comp500/packwiz/curseforge/packinterop" "github.com/spf13/viper" "os" "path/filepath" - "strconv" - - "github.com/comp500/packwiz/curseforge/packinterop" "github.com/comp500/packwiz/core" "github.com/spf13/cobra" @@ -310,8 +308,16 @@ func createModlist(zw *zip.Writer, mods []core.Mod) error { continue } project := projectRaw.(cfUpdateData) - projIDString := strconv.Itoa(project.ProjectID) - _, err = w.WriteString("
  • " + mod.Name + "
  • \r\n") + // TODO: store this in the metadata + modInfo, err := getModInfo(project.ProjectID) + if err != nil { + _, err = w.WriteString("
  • " + mod.Name + "
  • \r\n") + if err != nil { + return err + } + continue + } + _, err = w.WriteString("
  • " + mod.Name + "
  • \r\n") if err != nil { return err } diff --git a/curseforge/request.go b/curseforge/request.go index 030a40e..288c9a1 100644 --- a/curseforge/request.go +++ b/curseforge/request.go @@ -118,6 +118,7 @@ const ( type modInfo struct { Name string `json:"name"` Slug string `json:"slug"` + WebsiteURL string `json:"websiteUrl"` ID int `json:"id"` LatestFiles []modFileInfo `json:"latestFiles"` GameVersionLatestFiles []struct {