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.
Problem
The Urfave CLI v1 has been deprecated for several years now. v2 is very stable (v3 is even under alpha development now). Moving to v2 would keep runc up to date and enable any new features added in the future (as v1 no longer receives dependency updates or feature work).
Changes
Vendoring/go mod updates is in a separate commit for PR review clarity
Followed the Migration Guide at https://cli.urfave.org/migrate-v1-to-v2/
Some major points from this guide:
The major changes not pointed out in the migration guide are:
SkipArgReorder
and other Reorder options are deprecatedcontext.NArgs()
now gives commands + flags counts, not just command counts. This necessitated the remove of theexactArgs
check in favor of aminArgs
of 1 check.Verification
make passes