github.com/mistwind/reviewdog@v0.0.0-20230322024206-9cfa11856d58/diff/testdata/gen.go (about)

     1  package testdata
     2  
     3  import (
     4  	"encoding/json"
     5  	"os"
     6  	"path/filepath"
     7  
     8  	"github.com/mistwind/reviewdog/diff"
     9  )
    10  
    11  func main() {
    12  	files, err := filepath.Glob("testdata/*.diff")
    13  	if err != nil {
    14  		panic(err)
    15  	}
    16  	for _, fname := range files {
    17  		f, err := os.Open(fname)
    18  		if err != nil {
    19  			panic(err)
    20  		}
    21  		difffiles, err := diff.ParseMultiFile(f)
    22  		if err != nil {
    23  			panic(err)
    24  		}
    25  		out, err := os.Create(fname + ".json")
    26  		if err != nil {
    27  			panic(err)
    28  		}
    29  		enc := json.NewEncoder(out)
    30  		enc.SetIndent("", "  ")
    31  		if err := enc.Encode(difffiles); err != nil {
    32  			panic(err)
    33  		}
    34  		out.Close()
    35  		f.Close()
    36  	}
    37  }