all repos

json2go @ b6b665e

convert json to go type annotations
1 files changed, 6 insertions(+), 3 deletions(-)
fix: print errors
Author: Oleksandr Smirnov olexsmir@gmail.com
Committed at: 2025-11-27 19:37:39 +0200
Change ID: vstkykswymwrmmzylmoyvkmklqrnntvk
Parent: 3b5bfe3
M cmd/json2go/main.go

@@ -24,7 +24,8 @@ args := flag.Args()

stat, err := os.Stdin.Stat() if err != nil { - panic(err) + fmt.Printf("Failed to get stdin stat: %v\n", err) + os.Exit(1) } isPiped := (stat.Mode() & os.ModeCharDevice) == 0

@@ -36,7 +37,8 @@ input = args[0]

case isPiped: data, rerr := io.ReadAll(os.Stdin) if rerr != nil { - panic(rerr) + fmt.Printf("Failed to read piped input: %v\n", rerr) + os.Exit(1) } input = string(data) default:

@@ -47,7 +49,8 @@

transformer := json2go.NewTransformer() type_, err := transformer.Transform(*typeName, input) if err != nil { - panic(err) + fmt.Printf("Failed to transform json to type annotation: %v\n", err) + os.Exit(1) } fmt.Println(type_)