Default 2da-to-json to suffix

This commit is contained in:
2026-04-13 14:12:24 +02:00
parent 471fbbb55e
commit 2b560ee5ea
2 changed files with 114 additions and 4 deletions
+4 -4
View File
@@ -35,7 +35,7 @@ func RunConvertCommand(args []string, stdout io.Writer) error {
_, _ = fmt.Fprintln(stdout, "usage: convert-topdata 2da-to-json [flags] <input.2da> <output.json>")
return nil
}
opts, input, output, err := parseConvertArgs(args[1:], false)
opts, input, output, err := parseConvertArgs(args[1:], false, "suffix")
if err != nil {
return err
}
@@ -53,7 +53,7 @@ func RunConvertCommand(args []string, stdout io.Writer) error {
_, _ = fmt.Fprintln(stdout, "usage: convert-topdata 2da-to-module [--namespace <dataset>] [--name <module-name>] [--type entries|override] [flags] <input.2da> [output.json]")
return nil
}
opts, input, output, err := parseConvertArgs(args[1:], true)
opts, input, output, err := parseConvertArgs(args[1:], true, "error")
if err != nil {
return err
}
@@ -115,9 +115,9 @@ type parsed2DA struct {
Rows []map[string]any `json:"rows"`
}
func parseConvertArgs(args []string, allowFormat bool) (convertOptions, string, string, error) {
func parseConvertArgs(args []string, allowFormat bool, defaultCollision string) (convertOptions, string, string, error) {
opts := convertOptions{
CollisionMode: "error",
CollisionMode: defaultCollision,
Type: "entries",
}
positional := make([]string, 0, 2)