diff options
| author | Fredrik Wallgren <[email protected]> | 2015-11-19 14:34:09 +0100 |
|---|---|---|
| committer | Fredrik Wallgren <[email protected]> | 2015-11-22 00:53:29 +0100 |
| commit | b0d37d1fb2b491a861f788a41aabbe66cbf83110 (patch) | |
| tree | 5e80050160892ac7b264be6797e67be199ab3fea /usage_test.go | |
| parent | 5db9c77fa32bd444360f8376ddfa7bc209813b20 (diff) | |
Add default values to usage
Check if the value isn't it's zero value and if not add a default value
to the usage text.
Diffstat (limited to 'usage_test.go')
| -rw-r--r-- | usage_test.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/usage_test.go b/usage_test.go index 5a9199c..01c9542 100644 --- a/usage_test.go +++ b/usage_test.go @@ -10,15 +10,17 @@ import ( ) func TestWriteUsage(t *testing.T) { - expectedUsage := "usage: example [--verbose] [--dataset DATASET] [--optimize OPTIMIZE] INPUT [OUTPUT [OUTPUT ...]]\n" + expectedUsage := "usage: example [--name NAME] [--value VALUE] [--verbose] [--dataset DATASET] [--optimize OPTIMIZE] INPUT [OUTPUT [OUTPUT ...]]\n" - expectedHelp := `usage: example [--verbose] [--dataset DATASET] [--optimize OPTIMIZE] INPUT [OUTPUT [OUTPUT ...]] + expectedHelp := `usage: example [--name NAME] [--value VALUE] [--verbose] [--dataset DATASET] [--optimize OPTIMIZE] INPUT [OUTPUT [OUTPUT ...]] positional arguments: input output options: + --name NAME name to use [default: Foo Bar] + --value VALUE secret value [default: 42] --verbose, -v verbosity level --dataset DATASET dataset to use --optimize OPTIMIZE, -O OPTIMIZE @@ -28,10 +30,14 @@ options: var args struct { Input string `arg:"positional"` Output []string `arg:"positional"` + Name string `arg:"help:name to use"` + Value int `arg:"help:secret value"` Verbose bool `arg:"-v,help:verbosity level"` Dataset string `arg:"help:dataset to use"` Optimize int `arg:"-O,help:optimization level"` } + args.Name = "Foo Bar" + args.Value = 42 p, err := NewParser(&args) require.NoError(t, err) |
