Documentation
¶
Index ¶
- Variables
- func ExtractArchive(modFilePath string, modDirectory string) error
- func GetModState()
- func InitModManager()
- func InstallAllMods() error
- func ProcessModState()
- func SendModState() error
- func ShutdownModManager() error
- func UninstallMod(modReference string) error
- func UpdateModConfigFile(modReference string, modConfig string) error
- func UpdateSMLConfig() error
- type InstalledMod
- type Mod
- type ModState
- type ModVersion
- type ModVersionTarget
- type SMLConfig
- func (obj *SMLConfig) CheckInstalledOnDisk() error
- func (obj *SMLConfig) CheckMeetsDesiredVersion() error
- func (obj *SMLConfig) FindDesiredVersion(selectedMods []SelectedMod)
- func (obj *SMLConfig) Init() error
- func (obj *SMLConfig) Install() error
- func (obj *SMLConfig) Uninstall() error
- func (obj *SMLConfig) Update(selectedMods []SelectedMod) error
- type SelectedMod
- type UPluginFile
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ModCachePatch string
)
Functions ¶
func ExtractArchive ¶
func GetModState ¶
func GetModState()
func InitModManager ¶
func InitModManager()
func InstallAllMods ¶
func InstallAllMods() error
func ProcessModState ¶
func ProcessModState()
func SendModState ¶
func SendModState() error
func ShutdownModManager ¶
func ShutdownModManager() error
func UninstallMod ¶
func UpdateModConfigFile ¶
func UpdateSMLConfig ¶
func UpdateSMLConfig() error
Types ¶
type InstalledMod ¶
type InstalledMod struct {
ModReference string
ModPath string
ModDisplayName string `json:"FriendlyName"`
ModUPluginPath string
ModVersion string `json:"SemVersion"`
ShouldUninstall bool
}
func FindModsOnDisk ¶
func FindModsOnDisk() []InstalledMod
type ModState ¶
type ModState struct {
ID string `json:"_id"`
InstalledSMLVersion string `json:"installedSMLVersion"`
SMLInstalled bool `json:"smlInstalled"`
SelectedMods []SelectedMod `json:"selectedMods"`
}
type ModVersion ¶
type ModVersion struct {
Version string `json:"version"`
Link string `json:"link"`
SMLVersion string `json:"sml_version"`
Targets []ModVersionTarget `json:"targets"`
}
type ModVersionTarget ¶
type SMLConfig ¶
type SMLConfig struct {
Installed bool
InstalledVersion string
DesiredVersion string
ModPath string
}
func (*SMLConfig) CheckInstalledOnDisk ¶
func (*SMLConfig) CheckMeetsDesiredVersion ¶
func (*SMLConfig) FindDesiredVersion ¶
func (obj *SMLConfig) FindDesiredVersion(selectedMods []SelectedMod)
func (*SMLConfig) Update ¶
func (obj *SMLConfig) Update(selectedMods []SelectedMod) error
type SelectedMod ¶
type SelectedMod struct {
ID string `json:"_id"`
Mod Mod `json:"mod"`
DesiredVersion string `json:"desiredVersion"`
InstalledVersion string `json:"installedVersion"`
Installed bool `json:"installed"`
NeedsUpdate bool `json:"needsUpdate"`
Config string `json:"config"`
}
func (*SelectedMod) CheckInstalledOnDisk ¶
func (obj *SelectedMod) CheckInstalledOnDisk() error
func (*SelectedMod) CheckMeetsDesiredVersion ¶
func (obj *SelectedMod) CheckMeetsDesiredVersion() error
func (*SelectedMod) DownloadVersion ¶
func (obj *SelectedMod) DownloadVersion(version ModVersion) error
func (*SelectedMod) GetModConfig ¶
func (obj *SelectedMod) GetModConfig() error
func (*SelectedMod) Init ¶
func (obj *SelectedMod) Init() error
type UPluginFile ¶
type UPluginFile struct {
SemVersion string `json:"SemVersion"`
}
Click to show internal directories.
Click to hide internal directories.