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
Authored at: 2025-11-27 19:37:37 +0200
Change ID: vstkykswymwrmmzylmoyvkmklqrnntvk
Parent: 3b5bfe3
M cmd/json2go/main.go
···
        24
        24
         

      
        25
        25
         	stat, err := os.Stdin.Stat()

      
        26
        26
         	if err != nil {

      
        27
        
        -		panic(err)

      
        
        27
        +		fmt.Printf("Failed to get stdin stat: %v\n", err)

      
        
        28
        +		os.Exit(1)

      
        28
        29
         	}

      
        29
        30
         

      
        30
        31
         	isPiped := (stat.Mode() & os.ModeCharDevice) == 0

      ···
        36
        37
         	case isPiped:

      
        37
        38
         		data, rerr := io.ReadAll(os.Stdin)

      
        38
        39
         		if rerr != nil {

      
        39
        
        -			panic(rerr)

      
        
        40
        +			fmt.Printf("Failed to read piped input: %v\n", rerr)

      
        
        41
        +			os.Exit(1)

      
        40
        42
         		}

      
        41
        43
         		input = string(data)

      
        42
        44
         	default:

      ···
        47
        49
         	transformer := json2go.NewTransformer()

      
        48
        50
         	type_, err := transformer.Transform(*typeName, input)

      
        49
        51
         	if err != nil {

      
        50
        
        -		panic(err)

      
        
        52
        +		fmt.Printf("Failed to transform json to type annotation: %v\n", err)

      
        
        53
        +		os.Exit(1)

      
        51
        54
         	}

      
        52
        55
         

      
        53
        56
         	fmt.Println(type_)