2025-05-02 11:33:23 -05:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
2025-05-02 15:16:04 -05:00
|
|
|
"fmt"
|
2025-05-02 11:33:23 -05:00
|
|
|
"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)
|
|
|
|
|
|
2025-05-02 15:16:04 -05:00
|
|
|
var out string
|
|
|
|
|
out, err = m.Write(ctx, g)
|
2025-05-02 11:33:23 -05:00
|
|
|
e.HandleErr(err)
|
2025-05-02 15:16:04 -05:00
|
|
|
|
|
|
|
|
fmt.Printf("Saved to %s\n", out)
|
2025-05-02 11:33:23 -05:00
|
|
|
}
|