[mirror] convert json to go types olexsmir.xyz/json2go

fix: print errors

Changed files
+6 -3
cmd
json2go
+6 -3
cmd/json2go/main.go
··· 24 25 stat, err := os.Stdin.Stat() 26 if err != nil { 27 - panic(err) 28 } 29 30 isPiped := (stat.Mode() & os.ModeCharDevice) == 0 ··· 36 case isPiped: 37 data, rerr := io.ReadAll(os.Stdin) 38 if rerr != nil { 39 - panic(rerr) 40 } 41 input = string(data) 42 default: ··· 47 transformer := json2go.NewTransformer() 48 type_, err := transformer.Transform(*typeName, input) 49 if err != nil { 50 - panic(err) 51 } 52 53 fmt.Println(type_)
··· 24 25 stat, err := os.Stdin.Stat() 26 if err != nil { 27 + fmt.Printf("Failed to get stdin stat: %v\n", err) 28 + os.Exit(1) 29 } 30 31 isPiped := (stat.Mode() & os.ModeCharDevice) == 0 ··· 37 case isPiped: 38 data, rerr := io.ReadAll(os.Stdin) 39 if rerr != nil { 40 + fmt.Printf("Failed to read piped input: %v\n", rerr) 41 + os.Exit(1) 42 } 43 input = string(data) 44 default: ··· 49 transformer := json2go.NewTransformer() 50 type_, err := transformer.Transform(*typeName, input) 51 if err != nil { 52 + fmt.Printf("Failed to transform json to type annotation: %v\n", err) 53 + os.Exit(1) 54 } 55 56 fmt.Println(type_)