35 lines
604 B
Go
35 lines
604 B
Go
|
|
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)
|
||
|
|
// */
|
||
|
|
}
|