aboutsummaryrefslogtreecommitdiff
path: root/examples/example-completion/src
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-05-29 16:49:35 +0800
committer魏曹先生 <1992414357@qq.com>2026-05-29 16:49:35 +0800
commit2c5355555126cf0e5e6012fb22457638bce9bf4d (patch)
tree020f0006f99655d81941ea1f2e718747ce0a5d33 /examples/example-completion/src
parentc8d5b062a8f6ef0141e164e8d0249fa1c1d3bd98 (diff)
Rename CompletionDispatcher to CMDCompletion and hide internal types
Diffstat (limited to 'examples/example-completion/src')
-rw-r--r--examples/example-completion/src/main.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/examples/example-completion/src/main.rs b/examples/example-completion/src/main.rs
index 7ca23b9..a34ccab 100644
--- a/examples/example-completion/src/main.rs
+++ b/examples/example-completion/src/main.rs
@@ -52,13 +52,13 @@ fn main() {
program.with_dispatcher(CMDGreet);
// --------- IMPORTANT ---------
- // The `comp` feature makes `gen_program!()` generate a CompletionDispatcher automatically
+ // The `comp` feature makes `gen_program!()` generate a CMDCompletion automatically
// It adds a hidden `__comp` subcommand for communication with the completion script
- program.with_dispatcher(crate::CompletionDispatcher);
+ program.with_dispatcher(crate::CMDCompletion);
// --------- IMPORTANT ---------
// TIP: Note that the completion script reads stdout,
- // so make sure no output is produced before the CompletionDispatcher is dispatched.
+ // so make sure no output is produced before the CMDCompletion is dispatched.
program.exec_and_exit();
}
@@ -109,7 +109,7 @@ pack!(ResultName = (u8, String));
#[chain]
fn handle_greet(args: EntryGreet) -> Next {
let result: ResultName = args
- .pick(["-r", "--repeat"])
+ .pick_or(["-r", "--repeat"], 1)
.pick_or((), "World")
.unpack()
.into();