allow multiple files to be processed

This commit is contained in:
2026-01-06 19:17:55 +01:00
parent ff35f6ecd5
commit 72f7b44f98
2 changed files with 63 additions and 49 deletions

View File

@@ -6,15 +6,15 @@ import (
)
type ScanCmd struct {
File string `arg:"positional"`
Files []string `arg:"positional"`
}
type RenameCmd struct {
File string `arg:"positional"`
Files []string `arg:"positional"`
}
type ArtCmd struct {
File string `arg:"positional"`
Files []string `arg:"positional"`
}
type args struct {
@@ -25,14 +25,23 @@ type args struct {
func Run() {
var args args
arg.MustParse(&args)
p := arg.MustParse(&args)
switch {
case args.Scan != nil:
oplcli.Scan(args.Scan.File, oplcli.Config{})
if len(args.Scan.Files) == 0 {
p.Fail("Provide at least one file to scan")
}
oplcli.Scan(args.Scan.Files, oplcli.Config{})
case args.Rename != nil:
oplcli.Rename(args.Rename.File, oplcli.Config{})
if len(args.Rename.Files) == 0 {
p.Fail("Provide at least one file rename")
}
oplcli.Rename(args.Rename.Files, oplcli.Config{})
case args.Art != nil:
oplcli.DownloadGameArt(args.Art.File, oplcli.Config{})
if len(args.Art.Files) == 0 {
p.Fail("Provide at least one file to download art for")
}
oplcli.DownloadGameArt(args.Art.Files, oplcli.Config{})
}
}