@@ -36,6 +36,7 @@ func main() {
3636 in = flag .String ("in" , "" , "file to parse instead of stdin" )
3737 out = flag .String ("out" , "" , "file to save output to instead of stdout" )
3838 pkgName = flag .String ("pkg" , "" , "package name for generated files" )
39+ genTag = flag .String ("tag" , "" , "build tag that is stripped from output" )
3940 prefix = "https://github.com/metabition/gennylib/raw/master/"
4041 )
4142 flag .Parse ()
@@ -83,23 +84,23 @@ func main() {
8384 }
8485 r .Body .Close ()
8586 br := bytes .NewReader (b )
86- err = gen (* in , outputFilename , * pkgName , br , typeSets , outWriter )
87+ err = gen (* in , outputFilename , * pkgName , * genTag , br , typeSets , outWriter )
8788 } else if len (* in ) > 0 {
8889 var file * os.File
8990 file , err = os .Open (* in )
9091 if err != nil {
9192 fatal (exitcodeSourceFileInvalid , err )
9293 }
9394 defer file .Close ()
94- err = gen (* in , outputFilename , * pkgName , file , typeSets , outWriter )
95+ err = gen (* in , outputFilename , * pkgName , * genTag , file , typeSets , outWriter )
9596 } else {
9697 var source []byte
9798 source , err = ioutil .ReadAll (os .Stdin )
9899 if err != nil {
99100 fatal (exitcodeStdinFailed , err )
100101 }
101102 reader := bytes .NewReader (source )
102- err = gen ("stdin" , outputFilename , * pkgName , reader , typeSets , outWriter )
103+ err = gen ("stdin" , outputFilename , * pkgName , * genTag , reader , typeSets , outWriter )
103104 }
104105
105106 // do the work
@@ -143,12 +144,12 @@ func fatal(code int, a ...interface{}) {
143144}
144145
145146// gen performs the generic generation.
146- func gen (filename , outputFilename , pkgName string , in io.ReadSeeker , typesets []map [string ]string , out io.Writer ) error {
147+ func gen (filename , outputFilename , pkgName , tag string , in io.ReadSeeker , typesets []map [string ]string , out io.Writer ) error {
147148
148149 var output []byte
149150 var err error
150151
151- output , err = parse .Generics (filename , outputFilename , pkgName , in , typesets )
152+ output , err = parse .Generics (filename , outputFilename , pkgName , tag , in , typesets )
152153 if err != nil {
153154 return err
154155 }
0 commit comments