@@ -16,6 +16,11 @@ import (
1616 "github.com/mailru/easyjson/parser"
1717)
1818
19+ var (
20+ Version = "dev" //
21+ Commit = "none"
22+ )
23+
1924var buildTags = flag .String ("build_tags" , "" , "build tags to add to generated file" )
2025var genBuildFlags = flag .String ("gen_build_flags" , "" , "build flags when running the generator while bootstrapping" )
2126var snakeCase = flag .Bool ("snake_case" , false , "use snake_case names instead of CamelCase by default" )
@@ -31,6 +36,7 @@ var specifiedName = flag.String("output_filename", "", "specify the filename of
3136var processPkg = flag .Bool ("pkg" , false , "process the whole package instead of just the given file" )
3237var disallowUnknownFields = flag .Bool ("disallow_unknown_fields" , false , "return error if any unknown field in json appeared" )
3338var skipMemberNameUnescaping = flag .Bool ("disable_members_unescape" , false , "don't perform unescaping of member names to improve performance" )
39+ var showVersion = flag .Bool ("version" , false , "print version and exit" )
3440
3541func generate (fname string ) (err error ) {
3642 fInfo , err := os .Stat (fname )
@@ -98,6 +104,11 @@ func main() {
98104
99105 files := flag .Args ()
100106
107+ if * showVersion {
108+ fmt .Printf ("easyjson generator\n version: %s\n commit: %s\n " , Version , Commit )
109+ os .Exit (0 )
110+ }
111+
101112 gofile := os .Getenv ("GOFILE" )
102113 if * processPkg {
103114 gofile = filepath .Dir (gofile )
0 commit comments