Skip to content

Commit

Permalink
Merge pull request #860 from saschagrunert/takes-file-not-all
Browse files Browse the repository at this point in the history
Update `TakesFile` flag to apply only to supported flags
  • Loading branch information
AudriusButkevicius committed Aug 25, 2019
2 parents 55de011 + 68ee2bc commit 2344c98
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 27 deletions.
8 changes: 4 additions & 4 deletions flag-gen/assets_vfsdata.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

39 changes: 26 additions & 13 deletions flag-gen/source/flag-types.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
"dest": true,
"context_default": "false",
"parser": "strconv.ParseBool(f.Value.String())",
"valueString": "return \"\""
"valueString": "return \"\"",
"takes_file": false
},
{
"name": "BoolT",
Expand All @@ -16,7 +17,8 @@
"doctail": " that is true by default",
"context_default": "false",
"parser": "strconv.ParseBool(f.Value.String())",
"valueString": "return \"\""
"valueString": "return \"\"",
"takes_file": false
},
{
"name": "Duration",
Expand All @@ -26,7 +28,8 @@
"doctail": " (see https://golang.org/pkg/time/#ParseDuration)",
"context_default": "0",
"parser": "time.ParseDuration(f.Value.String())",
"valueString": "return f.Value.String()"
"valueString": "return f.Value.String()",
"takes_file": false
},
{
"name": "Float64",
Expand All @@ -35,7 +38,8 @@
"dest": true,
"context_default": "0",
"parser": "strconv.ParseFloat(f.Value.String(), 64)",
"valueString": "return fmt.Sprintf(\"%f\", f.Value)"
"valueString": "return fmt.Sprintf(\"%f\", f.Value)",
"takes_file": false
},
{
"name": "Generic",
Expand All @@ -44,7 +48,8 @@
"dest": false,
"context_default": "nil",
"context_type": "interface{}",
"valueString": "if f.Value != nil {\n\t\treturn f.Value.String()\n\t}\n\treturn \"\""
"valueString": "if f.Value != nil {\n\t\treturn f.Value.String()\n\t}\n\treturn \"\"",
"takes_file": true
},
{
"name": "Int64",
Expand All @@ -53,7 +58,8 @@
"dest": true,
"context_default": "0",
"parser": "strconv.ParseInt(f.Value.String(), 0, 64)",
"valueString": "return fmt.Sprintf(\"%d\", f.Value)"
"valueString": "return fmt.Sprintf(\"%d\", f.Value)",
"takes_file": false
},
{
"name": "Int",
Expand All @@ -63,7 +69,8 @@
"context_default": "0",
"parser": "strconv.ParseInt(f.Value.String(), 0, 64)",
"parser_cast": "int(parsed)",
"valueString": "return fmt.Sprintf(\"%d\", f.Value)"
"valueString": "return fmt.Sprintf(\"%d\", f.Value)",
"takes_file": false
},
{
"name": "IntSlice",
Expand All @@ -73,7 +80,8 @@
"context_default": "nil",
"context_type": "[]int",
"parser": "(f.Value.(*IntSlice)).Value(), error(nil)",
"valueString": "if f.Value != nil {\n\t\treturn f.Value.String()\n\t}\n\treturn \"\""
"valueString": "if f.Value != nil {\n\t\treturn f.Value.String()\n\t}\n\treturn \"\"",
"takes_file": false
},
{
"name": "Int64Slice",
Expand All @@ -83,7 +91,8 @@
"context_default": "nil",
"context_type": "[]int64",
"parser": "(f.Value.(*Int64Slice)).Value(), error(nil)",
"valueString": "if f.Value != nil {\n\t\treturn f.Value.String()\n\t}\n\treturn \"\""
"valueString": "if f.Value != nil {\n\t\treturn f.Value.String()\n\t}\n\treturn \"\"",
"takes_file": false
},
{
"name": "String",
Expand All @@ -92,7 +101,8 @@
"dest": true,
"context_default": "\"\"",
"parser": "f.Value.String(), error(nil)",
"valueString": "return f.Value"
"valueString": "return f.Value",
"takes_file": true
},
{
"name": "StringSlice",
Expand All @@ -102,7 +112,8 @@
"context_default": "nil",
"context_type": "[]string",
"parser": "(f.Value.(*StringSlice)).Value(), error(nil)",
"valueString": "if f.Value != nil {\n\t\treturn f.Value.String()\n\t}\n\treturn \"\""
"valueString": "if f.Value != nil {\n\t\treturn f.Value.String()\n\t}\n\treturn \"\"",
"takes_file": true
},
{
"name": "Uint64",
Expand All @@ -111,7 +122,8 @@
"dest": true,
"context_default": "0",
"parser": "strconv.ParseUint(f.Value.String(), 0, 64)",
"valueString": "return fmt.Sprintf(\"%d\", f.Value)"
"valueString": "return fmt.Sprintf(\"%d\", f.Value)",
"takes_file": false
},
{
"name": "Uint",
Expand All @@ -121,6 +133,7 @@
"context_default": "0",
"parser": "strconv.ParseUint(f.Value.String(), 0, 64)",
"parser_cast": "uint(parsed)",
"valueString": "return fmt.Sprintf(\"%d\", f.Value)"
"valueString": "return fmt.Sprintf(\"%d\", f.Value)",
"takes_file": false
}
]
2 changes: 2 additions & 0 deletions flag-gen/templates/cli_flags_generated.gotpl
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ type {{ $flag.Name }}Flag struct {
FilePath string
Required bool
Hidden bool
{{- if eq $flag.TakesFile true }}
TakesFile bool
{{- end }}
{{- if eq $flag.Value true }}
Value {{ $flag.Type }}
{{- end }}
Expand Down
10 changes: 0 additions & 10 deletions flag_generated.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 2344c98

Please sign in to comment.