move a few tools to a more central utility cli

This commit is contained in:
adman
2026-03-18 20:45:54 +01:00
parent e0cf1834f1
commit f554e91354
6 changed files with 94 additions and 20 deletions
+36
View File
@@ -0,0 +1,36 @@
package print_nbt
import (
"encoding/json"
"flag"
"os"
"github.com/admin-else/strom/nbt"
)
var (
cmd = flag.NewFlagSet("print-nbt", flag.ContinueOnError)
FileFlag = cmd.String("file", "", "The NBT file to print")
)
func Run(args []string) (err error) {
err = cmd.Parse(args)
if err != nil {
return
}
f, err := os.Open(*FileFlag)
if err != nil {
return
}
defer f.Close()
n, err := nbt.ReadFile(f)
if err != nil {
return
}
b, err := json.MarshalIndent(n, "", " ")
if err != nil {
return
}
_, err = os.Stdout.Write(b)
return
}