Index handling, hash calculation

This commit is contained in:
comp500
2019-04-26 17:16:29 +01:00
parent 7f68115058
commit d7e916e558
3 changed files with 204 additions and 30 deletions

15
main.go
View File

@@ -49,6 +49,7 @@ func main() {
}
func cmdDelete(flags core.Flags) error {
// TODO: actual input
mod := "demagnetize"
err := os.Remove(core.ResolveMod(mod, flags))
if err != nil {
@@ -60,7 +61,11 @@ func cmdDelete(flags core.Flags) error {
}
func cmdRefresh(flags core.Flags) error {
index, err := core.LoadIndex(flags)
pack, err := core.LoadPack(flags)
if err != nil {
return cli.NewExitError(err, 1)
}
index, err := pack.LoadIndex()
if err != nil {
return cli.NewExitError(err, 1)
}
@@ -72,6 +77,14 @@ func cmdRefresh(flags core.Flags) error {
if err != nil {
return cli.NewExitError(err, 1)
}
err = pack.UpdateIndexHash()
if err != nil {
return cli.NewExitError(err, 1)
}
err = pack.Write()
if err != nil {
return cli.NewExitError(err, 1)
}
return nil
}