Fix Modrinth URL version number precedence (oldest-first)

This commit is contained in:
comp500 2023-05-21 16:35:26 +01:00
parent 21876cba1e
commit d25817273b

View File

@ -419,9 +419,10 @@ func resolveVersion(project *modrinthApi.Project, version string) (*modrinthApi.
if err != nil { if err != nil {
return nil, fmt.Errorf("failed to fetch version list for %s: %v", *project.ID, err) return nil, fmt.Errorf("failed to fetch version list for %s: %v", *project.ID, err)
} }
for _, v := range versionsList { // Traverse in reverse order: Modrinth knossos always gives the oldest file precedence over having the version number path
if *v.VersionNumber == version { for i := len(versionsList) - 1; i >= 0; i-- {
return v, nil if *versionsList[i].VersionNumber == version {
return versionsList[i], nil
} }
} }
return nil, fmt.Errorf("unable to find version %s", version) return nil, fmt.Errorf("unable to find version %s", version)