package main import ( "context" "encoding/json" "os" c "codeberg.org/danjones000/utils/cli/context" e "codeberg.org/danjones000/utils/cli/err" ic "codeberg.org/danjones000/utils/infinitecraft" ) func main() { ctx, done := c.SelfCancelingContext(context.Background()) defer done() m, err := ic.NewMerger(os.Args[1:]) e.HandleErr(err) defer m.Close() err = m.ParseFiles() e.HandleErr(err) err = m.ReadData(ctx) e.HandleErr(err) g, err := m.Merge(ctx) e.HandleErr(err) jsout := json.NewEncoder(os.Stdout) jsout.SetIndent("", "\t") err = jsout.Encode(g) e.HandleErr(err) // */ }