Fix Modrinth exports of external files with omitted side field

This commit is contained in:
comp500 2022-10-30 04:52:09 +00:00
parent f00dc9844f
commit 4f6528dcb5
3 changed files with 4 additions and 4 deletions

View File

@ -45,12 +45,12 @@ type ModOption struct {
Default bool `toml:"default,omitempty"`
}
// The three possible values of Side (the side that the mod is on) are "server", "client", and "both".
// noinspection GoUnusedConst
// The four possible values of Side (the side that the mod is on) are "server", "client", "both", and "" (equivalent to "both")
const (
ServerSide = "server"
ClientSide = "client"
UniversalSide = "both"
EmptySide = ""
)
// LoadMod attempts to load a mod file from a path

View File

@ -72,7 +72,7 @@ var exportCmd = &cobra.Command{
// Filter mods by side
// TODO: opt-in optional disabled filtering?
for _, mod := range mods {
if len(mod.Side) == 0 || mod.Side == side || mod.Side == "both" || side == "both" {
if mod.Side == side || mod.Side == core.EmptySide || mod.Side == core.UniversalSide || side == core.UniversalSide {
mods[i] = mod
i++
}

View File

@ -138,7 +138,7 @@ var exportCmd = &cobra.Command{
envInstalled = "required"
}
var clientEnv, serverEnv string
if dl.Mod.Side == core.UniversalSide {
if dl.Mod.Side == core.UniversalSide || dl.Mod.Side == core.EmptySide {
clientEnv = envInstalled
serverEnv = envInstalled
} else if dl.Mod.Side == core.ClientSide {