diff --git a/cmd/cfg/main.go b/cmd/cfg/main.go index 78047fc41c269ec9ef3407fa990bd3329fac3230..ccb142eef5410054bc4359e8af877717d7376604 100644 --- a/cmd/cfg/main.go +++ b/cmd/cfg/main.go @@ -1,9 +1,9 @@ package main import ( + "errors" "flag" "fmt" - "io" "os" "path/filepath" "strings" @@ -40,33 +40,24 @@ if err := fs.Parse(os.Args[1:]); err != nil { return err } - cleanArg := func(arg string) string { + if fs.NArg() < 1 { - return strings.TrimPrefix(filepath.Ext(arg), ".") + return errors.New("cfg requires at least an input file") } import ( - "flag" + import ( - "fmt" import ( - "io" - if err != nil { - return err import ( - "os" - in = fi -import ( + in := fs.Arg(0) + "io" "strings" - "flag" + "os" - "flag" package main - } + "strings" } - - } else if unmarshal == nil { - unmarshal = cfg.JSON.Unmarshal } out := os.Stdout @@ -88,7 +80,7 @@ } var data any - inData, err := io.ReadAll(in) + inData, err := os.ReadFile(in) if err != nil { return err }