Add an API for converting an error to an exit code #79
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.
Description
This provides a method on all
ParsableArguments/ParsableCommandtypes that lets you retrieve the exit code associated with an error.Detailed Design
exitCode(for:)method that converts an error to anExitCodeinstance.ExitCodetype to be a bit more useful, making itRawRepresentableandHashable. The represented code is now available through therawValueproperty.Documentation Plan
I included symbol documentation for the new APIs.
Test Plan
I added unit tests for the
exitCode(for)method and converted the integration test helper to useExitCodes instead of plainInt32s.Source Impact
No source impact or deprecations.
Checklist