diff --git a/main.go b/main.go new file mode 100644 index 0000000..8d430a1 --- /dev/null +++ b/main.go @@ -0,0 +1,21 @@ +package main + +import ( + "encoding/json" + "fmt" + "os" +) + +func main() { + format := os.Args[1] + args := os.Args[2:] + printfs := make([]any, len(args)) + for i := range args { + var v interface{} + printfs[i] = args[i] + if err := json.Unmarshal([]byte(args[i]), &v); err == nil { + printfs[i] = v + } + } + fmt.Printf(format, printfs...) +}