z_mirror/fmm
git clone https://git.raiguard.me/z_mirror/fmm
b5604e1
updating
1package fmm 2 3import ( 4"encoding/json" 5"errors" 6"os" 7) 8 9type ModListJson struct { 10Mods []ModListJsonMod `json:"mods"` 11} 12 13type ModListJsonMod struct { 14Name string `json:"name"` 15Enabled bool `json:"enabled"` 16Version * Version `json:"version,omitempty"` 17// TODO: Remove this in Go 1.21 18isInternal bool 19} 20 21func ParseModListJson (path string ) (* ModListJson ,error ) { 22modListJsonData ,err := os .ReadFile (path ) 23if err != nil { 24if errors .Is (err ,os .ErrNotExist ) { 25return nil ,nil 26 } 27return nil ,errors .Join (errors .New ("error reading mod-list.json" ),err ) 28 } 29 30var modListJson ModListJson 31if err = json .Unmarshal (modListJsonData ,& modListJson );err != nil { 32return nil ,errors .Join (errors .New ("error parsing mod-list.json" ),err ) 33 } 34return & modListJson ,nil 35}