diff options
| author | brettlangdon <[email protected]> | 2016-01-18 13:42:04 -0500 |
|---|---|---|
| committer | brettlangdon <[email protected]> | 2016-01-18 13:42:04 -0500 |
| commit | 8dd29d34bf0186945d53ba1ca0cde2324952a6e9 (patch) | |
| tree | 8c0aca1232c96f25124120005d7e32ce938a3396 /README.md | |
| parent | c9155bb0c3e57557bae7d7c54b60ab8fe2e95211 (diff) | |
Add support for environment variables
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 35 |
1 files changed, 35 insertions, 0 deletions
@@ -54,6 +54,41 @@ Input: src.txt Output: [x.out y.out z.out] ``` +### Environment variables + +```go +var args struct { + Workers int `arg:"env"` +} +arg.MustParse(&args) +fmt.Println("Workers:", args.Workers) +``` + +``` +$ WORKERS=4 ./example +Workers: 4 +``` + +``` +$ WORKERS=4 ./example --workers=6 +Workers: 6 +``` + +You can also override the name of the environment variable: + +```go +var args struct { + Workers int `arg:"env:NUM_WORKERS"` +} +arg.MustParse(&args) +fmt.Println("Workers:", args.Workers) +``` + +``` +$ NUM_WORKERS=4 ./example +Workers: 4 +``` + ### Usage strings ```go var args struct { |
