Simplify the argparser setup in testflinger-cli #803
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.
Hello from the dark side! (still looking for those cookies)
I was feeling nostalgic and decided to go tidy some things up. Feel free to take this or not. I'm really happy to see how nicely everything seems to still be progressing with this project! :)
Description
There's a lot of boilerplate and extra functions needed to setup argparse, due to all the subcommands and different args needed. This allows us to define them up front in a JSON blob that gets used to setup argparse.
Resolved issues
Mainly it just makes it easier to read and modify, and removes a lot of boilerplate as mentioned above.
Documentation
N/A
Web service API changes
N/A
Tests
The tests all still pass, and to be clear, this doesn't intend to change the way the cli args work at all. It just cleans it up a bit and makes it easier to work with.