a192a63c82
* feat: add mod updating * fix: refactor for previous changes * test: add mod update tests --------- Co-authored-by: Vilsol <me@vil.so>
26 lines
528 B
Go
26 lines
528 B
Go
package cli
|
|
|
|
type LockFile map[string]LockedMod
|
|
|
|
type LockedMod struct {
|
|
Dependencies map[string]string `json:"dependencies"`
|
|
Version string `json:"version"`
|
|
Hash string `json:"hash"`
|
|
Link string `json:"link"`
|
|
}
|
|
|
|
func (l LockFile) Clone() LockFile {
|
|
lockFile := make(LockFile)
|
|
for k, v := range l {
|
|
lockFile[k] = v
|
|
}
|
|
return lockFile
|
|
}
|
|
|
|
func (l *LockFile) Remove(modID ...string) *LockFile {
|
|
out := *l
|
|
for _, s := range modID {
|
|
delete(out, s)
|
|
}
|
|
return &out
|
|
}
|