Passing down the App version to the help/version commands #217
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.
I have a performance issue where it takes 500ms to get help message from my app while it only has 6 subcommand, but nested on 3 levels, so I am creating quite a few
App
objects. I've tracked it down to 400ms worth ofinspect.getmodule
calls from_get_root_module_name
. This is due to the fact that every time anApp
object is initialized, it will create 2 commands for--help
and--version
which initialize 2 newApp
object without specifying the version, so it will call the version factory 2 times which makesinspect.getmodule
calls.So my fix just pass down the version from the app to the commands.