Ed Page
3cfea3223b
fix(help): Offer a html_template variable for display name
...
This is a step towards #992 . When help renders the application name, it
uses the `bin` template variable which is just the `bin` name with
spaces converted to ` `. While having `app.exe sub` makes sense,
`app.exe-sub` does not.
To get around needing this for usage, we've created a `display_name`
field that is fairly similar but
- The root name is the `name` and not `bin_name`
- We always join with `-`
This means that the derived `bin_name` will only show up in usage.
For now, the default template has not been updated as that is a minor
compatibility change and should be in a minor release, at least. I was
worried this would be a full breaking change. The main case I was
worried about was cargo subcommands but our tests show they should just
work.
2022-05-03 14:34:47 -05:00
Ed Page
0240ec5493
chore: Release
2022-05-02 13:02:10 -05:00
Ed Page
5543315d3b
docs: Update chaneglog
2022-05-02 13:02:03 -05:00
Ed Page
d33812f8a7
Merge pull request #3677 from epage/multicall
...
fix(multicall): Polish user messages
2022-05-02 12:59:19 -05:00
Ed Page
af3b789e4c
fix(multicall): Consistently skip multicall bin in help
2022-05-02 11:50:30 -05:00
Ed Page
8cd59fa4e5
fix(multicall): More consistent whitespace in errors
2022-05-02 11:01:14 -05:00
Ed Page
f9fdb99ee8
fix(multicall): Disallow args on multicall binary
...
Set expectations for how this can be used and to make sure the right
errors are given.
2022-05-02 09:33:09 -05:00
Ed Page
ce727f1951
fix(error): Render actual usage for unrecognized subcommands
...
For some reason this code path diverged and manually constructed a
usage, not following any of our patterns for doing so.
2022-05-02 09:25:44 -05:00
Ed Page
5cd1a4070b
fix(multicall): Show subcommands are required
2022-05-02 09:13:44 -05:00
Ed Page
414ae57a2a
fix(multicall): Improve bad multicall binary error
...
By removing all arguments, we've switched from an "unrecognized
argument" error to a "unrecognized subcommand" error. While the wording
has room for improvement, its at least progress on #2862 .
2022-05-02 09:12:12 -05:00
Ed Page
86b0ea6ad4
Merge pull request #3675 from epage/repl
...
docs: Add REPL example
2022-05-02 06:47:45 -05:00
Ed Page
ec4735a44e
docs: Add REPL example
...
This is to help in cases like #3668 and #3673
2022-05-02 06:27:57 -05:00
Ed Page
ff53b087e0
chore: Remove dead code
2022-05-02 05:52:18 -05:00
Ed Page
5e02ac1c19
chore: Release
2022-04-30 20:21:33 -05:00
Ed Page
f7b00adacf
docs: Update chaneglog
2022-04-30 20:21:22 -05:00
Ed Page
b37c0a1f0f
Merge pull request #3670 from epage/panic
...
fix(builder): Fully recurse when building
2022-04-30 20:20:15 -05:00
Ed Page
0ecb6f4869
fix(builder): Fully recurse when building
...
Besides addressing the panic from assuming things were built when they
weren't, this should fix some completion issues for some people.
Fixes #3669
2022-04-30 20:02:06 -05:00
Ed Page
c6849e2ebd
fix(debug): Moe detail
2022-04-30 19:07:42 -05:00
Ed Page
3ca1b77094
chore: Fix manifest
2022-04-30 06:37:57 -05:00
Ed Page
b01256be36
chore: Release
2022-04-30 06:36:33 -05:00
Ed Page
0c5400dadb
chore: Release
2022-04-30 06:35:57 -05:00
Ed Page
09d21f4005
docs: Update changelog
2022-04-30 06:35:38 -05:00
Ed Page
bd653b90d9
Merge pull request #3667 from epage/exe
...
fix(help): Make help output more consistent
2022-04-30 06:30:30 -05:00
Ed Page
8df20478a4
style: Make clippy happy
2022-04-29 20:26:59 -05:00
Ed Page
ccf8634c19
fix(help): Provide correct context for help subcmd errors
2022-04-29 20:25:05 -05:00
Ed Page
1452c1e42b
fix(help): Help subcommands usage includes requires arguments
2022-04-29 20:16:19 -05:00
Ed Page
37ebb71806
fix(help): write_help
usage includes required arguments
2022-04-29 20:15:54 -05:00
Ed Page
d411e7a2fa
docs(ref): Be more explicit with ArgEnums
2022-04-29 19:32:10 -05:00
Ed Page
515a37dba1
fix(debug): Improve debug output of bin building
2022-04-29 16:18:30 -05:00
Ed Page
bcde91b101
fix(debug): Update Command's debug statements
2022-04-29 16:07:47 -05:00
Ed Page
2edc1a2bdf
test(help): Verify showing of required attributes
2022-04-29 15:46:15 -05:00
Ed Page
7cdce9cabe
refactor(test): Use snapbox's diffs
2022-04-29 15:32:25 -05:00
Ed Page
ba0301d9b4
refactor(builder): Group related build functions
2022-04-29 09:36:28 -05:00
Ed Page
7113e46388
fix(builder): Deprecate public Command::_build_bin_names
2022-04-29 09:21:42 -05:00
Ed Page
397e8443f9
refactor(builder): Consistently use internal function
2022-04-29 09:16:20 -05:00
Ed Page
0a1cfe3557
docs(changelog): Start v4 section
2022-04-29 08:21:23 -05:00
Ed Page
9bf01e916d
Merge pull request #3656 from epage/complete
...
feat(complete): Skeleton for Rust-driven completions
2022-04-27 16:24:01 -05:00
Ed Page
1922b892ae
fix(complete): Correctly detect positionals
2022-04-27 15:53:02 -05:00
Ed Page
53ae382c99
feat(complete): Add debug aids
2022-04-27 15:49:58 -05:00
Ed Page
4b9dd3fbbb
test(complete): Cover long flags
2022-04-27 15:49:58 -05:00
Ed Page
c9b6d62ba7
test(complete): Cover subcommands
2022-04-27 15:49:58 -05:00
Ed Page
ca4439a93a
fix(complete): Make short flags additive
2022-04-27 15:49:58 -05:00
Ed Page
f4892848da
fix(complete): Allow subcommands in escaped arguments
2022-04-27 15:49:58 -05:00
Ed Page
6895806566
fix(complete: Use correct value name for IFS
2022-04-27 15:49:58 -05:00
Ed Page
2701f48023
fix(complete): Don't require IFS
...
This makes testing easier
2022-04-27 15:49:58 -05:00
Ed Page
fe70fbc733
fix(complete): Only use IFS between items
2022-04-27 15:49:58 -05:00
Ed Page
a574f226eb
feat(complete): Look up partial matches
2022-04-27 15:49:58 -05:00
Ed Page
63e0fd5c50
fix(complete): Don't count flags as positionals
2022-04-27 15:49:58 -05:00
Ed Page
0112ad8b4f
refactor(complete): Extract arg value completion
2022-04-27 15:49:58 -05:00
Ed Page
458b4ae9cc
feat(complete): Escaped args are always positional
2022-04-27 15:49:58 -05:00