From c5609661770992f37d2359417e8733c9f69627a1 Mon Sep 17 00:00:00 2001 From: adman Date: Sun, 3 May 2026 16:22:17 +0200 Subject: [PATCH] add WriteUnstructuredFilePath function to simplify file writing logic --- nbt/file.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nbt/file.go b/nbt/file.go index d1b054f..5153d46 100644 --- a/nbt/file.go +++ b/nbt/file.go @@ -18,7 +18,16 @@ func ReadFile(file io.Reader, data any) (err error) { return Format.Decode(n.Value, data) } -func WriteUnstructuredFile(file io.Writer, n Tag) (err error) { +func WriteUnstructuredFilePath(path string, n *Tag) (err error) { + f, err := os.Create(path) + if err != nil { + return + } + defer f.Close() + return WriteUnstructuredFile(f, n) +} + +func WriteUnstructuredFile(file io.Writer, n *Tag) (err error) { gzw := gzip.NewWriter(file) defer gzw.Close() err = n.Encode(gzw)