diff options
| author | Alex Flint <[email protected]> | 2022-06-11 09:06:03 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-06-11 09:06:03 -0400 |
| commit | ebd7a68a06bef58b87c1fd21c2e7db383adbcbf3 (patch) | |
| tree | e23f25119bde9ad8fd505bcccd3f78295000ed3a /README.md | |
| parent | f0f44b65d1179ccedb4c56f493f97ec569a6654e (diff) | |
| parent | b48371a62f7beed42eadc9b719ea4f059aa24ef2 (diff) | |
Merge pull request #172 from SebastiaanPasterkamp/ignore-default-option
Add 'IgnoreDefault' option
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 22 |
1 files changed, 20 insertions, 2 deletions
@@ -134,10 +134,10 @@ arg.MustParse(&args) ```shell $ ./example -h -Usage: [--verbose] [--dataset DATASET] [--optimize OPTIMIZE] [--help] INPUT [OUTPUT [OUTPUT ...]] +Usage: [--verbose] [--dataset DATASET] [--optimize OPTIMIZE] [--help] INPUT [OUTPUT [OUTPUT ...]] Positional arguments: - INPUT + INPUT OUTPUT Options: @@ -180,6 +180,24 @@ var args struct { arg.MustParse(&args) ``` +#### Ignoring environment variables and/or default values + +The values in an existing structure can be kept in-tact by ignoring environment +variables and/or default values. + +```go +var args struct { + Test string `arg:"-t,env:TEST" default:"something"` +} + +p, err := arg.NewParser(arg.Config{ + IgnoreEnv: true, + IgnoreDefault: true, +}, &args) + +err = p.Parse(os.Args) +``` + ### Arguments with multiple values ```go var args struct { |
