summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorbrettlangdon <[email protected]>2016-01-18 13:42:04 -0500
committerbrettlangdon <[email protected]>2016-01-18 13:42:04 -0500
commit8dd29d34bf0186945d53ba1ca0cde2324952a6e9 (patch)
tree8c0aca1232c96f25124120005d7e32ce938a3396 /README.md
parentc9155bb0c3e57557bae7d7c54b60ab8fe2e95211 (diff)
Add support for environment variables
Diffstat (limited to 'README.md')
-rw-r--r--README.md35
1 files changed, 35 insertions, 0 deletions
diff --git a/README.md b/README.md
index f4c8d11..3d1d12f 100644
--- a/README.md
+++ b/README.md
@@ -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 {