Mod loading, disgusting struct parsing

This commit is contained in:
comp500
2019-04-27 16:54:27 +01:00
parent db7c837bfa
commit 5f92843226
5 changed files with 87 additions and 7 deletions

15
core/interfaces.go Normal file
View File

@@ -0,0 +1,15 @@
package core
// UpdateParsers stores all the update parsers that packwiz can use. Add your own update systems to this map.
var UpdateParsers map[string]UpdateParser = make(map[string]UpdateParser)
// UpdateParser takes an unparsed interface{}, and returns an Updater for a mod file
type UpdateParser interface {
ParseUpdate(interface{}) (Updater, error)
}
// Updater checks for and does updates on a mod
type Updater interface {
// DoUpdate returns true if an update was done, false otherwise
DoUpdate(Mod) (bool, error)
}