Uses click for cli argument processing #284
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Replaces argparse. The argparse library dependency was required to
use argparse on py26, but the libary is not actively maintained.
Argparse is actively maintained as a core python library, but only
available in py27 and later. Installing argparse from pypi can
result in some odd behavior on imports, as we may get the core
library or the pypi library (depending on platform, typically).
Using click ensures consistent behavior across all platforms and
python versions.
I looked at
invoke
also, but couldn't figure out how to replicate some of our option types, and felt the docs weren't quite as mature asclick
. This implementation withclick
results in identical cli usage as the prior approach withargparse
.