pcapriotti / pcapriotti/optparse-applicative
Allow options via environment variables
Nobody has claimed this yet.
- Dominant language
- Haskell
- Stars
- 959
- Forks
- 123
- Avg merge
- 3d 19h
- Merged PRs (30d)
- 1
Description
testOption :: Parser String
testOption = strOption
( long "test"
<> env "PROGNAME_TEST"
<> short 't'
<> metavar "VAL"
<> help "For testing purposes only")
<|> pure "default value"
I don't know if the environment variable choice should display in the help text, but it could look something like this:
Usage: progname [-t|--test VAL]
Available options:
-h,--help Show this help text
-t,--test VAL For testing purposes only
Environment variables:
PROGNAME_TEST=VAL For testing purposes only. Overridden by -t,--test
If you don't think this should be a responsibility of this library, what would be a good alternative to getting environment variable options that are possibly overridden by command line options?
Awesome library by the way
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the issue's testOption example and review how option precedence and help text are currently defined. Compare the requested PROGNAME_TEST behavior with the proposed output, including command-line overrides. Done means the library supports the documented environment-variable behavior and its help presentation is settled.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- haskell
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100