swift-argument-parser icon indicating copy to clipboard operation
swift-argument-parser copied to clipboard

Add ability to infer root command name from CLI args

Open bisgardo opened this issue 10 months ago • 0 comments

The command name of a (Async)ParsableCommand is inferred from the name of the struct by default.

For the root command, this name is never actually part of a command; it's only used in the usage string. You can of course override it manually, but you never know if the executable gets renamed.

In my understanding, it's common for the usage string to use the actual name the command was invoked with (i.e. argv[0] in C terms). And I also think that's the only appropriate default behavior.

bisgardo avatar Apr 23 '24 08:04 bisgardo