Implement Modrinth pack exporting (fixes #34)

This commit is contained in:
comp500
2021-12-28 22:03:22 +00:00
parent 4abf3340a1
commit 60c08b93f3
7 changed files with 358 additions and 21 deletions

View File

@@ -1,7 +1,6 @@
package core
import (
"encoding/hex"
"errors"
"fmt"
"io"
@@ -116,7 +115,7 @@ func (pack *Pack) UpdateIndexHash() error {
// Hash usage strategy (may change):
// Just use SHA256, overwrite existing hash regardless of what it is
// May update later to continue using the same hash that was already being used
h, err := GetHashImpl("sha256")
h, stringer, err := GetHashImpl("sha256")
if err != nil {
_ = f.Close()
return err
@@ -125,7 +124,7 @@ func (pack *Pack) UpdateIndexHash() error {
_ = f.Close()
return err
}
hashString := hex.EncodeToString(h.Sum(nil))
hashString := stringer.HashToString(h.Sum(nil))
pack.Index.HashFormat = "sha256"
pack.Index.Hash = hashString