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 {