Change ModID/FileID structs to use AddonFileReference

This commit is contained in:
comp500
2019-11-13 21:24:08 +00:00
parent 1ae7492625
commit f46ff894cc
4 changed files with 16 additions and 38 deletions

View File

@@ -10,11 +10,7 @@ type ImportPackFile interface {
type ImportPackMetadata interface {
Name() string
Versions() map[string]string
// TODO: use AddonFileReference?
Mods() []struct {
ModID int
FileID int
}
Mods() []AddonFileReference
GetFiles() ([]ImportPackFile, error)
}

View File

@@ -48,21 +48,12 @@ func (c cursePackMeta) Versions() map[string]string {
return vers
}
func (c cursePackMeta) Mods() []struct {
ModID int
FileID int
} {
list := make([]struct {
ModID int
FileID int
}, len(c.Files))
func (c cursePackMeta) Mods() []AddonFileReference {
list := make([]AddonFileReference, len(c.Files))
for i, v := range c.Files {
list[i] = struct {
ModID int
FileID int
}{
ModID: v.ProjectID,
FileID: v.FileID,
list[i] = AddonFileReference{
ProjectID: v.ProjectID,
FileID: v.FileID,
}
}
return list

View File

@@ -47,21 +47,12 @@ func (m twitchInstalledPackMeta) Versions() map[string]string {
return vers
}
func (m twitchInstalledPackMeta) Mods() []struct {
ModID int
FileID int
} {
list := make([]struct {
ModID int
FileID int
}, len(m.ModsInternal))
func (m twitchInstalledPackMeta) Mods() []AddonFileReference {
list := make([]AddonFileReference, len(m.ModsInternal))
for i, v := range m.ModsInternal {
list[i] = struct {
ModID int
FileID int
}{
ModID: v.ID,
FileID: v.File.ID,
list[i] = AddonFileReference{
ProjectID: v.ID,
FileID: v.File.ID,
}
}
return list