ficsit-cli-flake/cli/lockfile.go
mircearoata a192a63c82
feat: add mod updating (#42)
* feat: add mod updating

* fix: refactor for previous changes

* test: add mod update tests

---------

Co-authored-by: Vilsol <me@vil.so>
2023-12-06 21:37:33 +02:00

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
}