aboutsummaryrefslogtreecommitdiff
path: root/mling/src/cli.rs
diff options
context:
space:
mode:
authorWeicao-CatilGrass <1992414357@qq.com>2026-06-09 17:12:50 +0800
committerWeicao-CatilGrass <1992414357@qq.com>2026-06-09 17:14:08 +0800
commitf7ce99550595915efb3d3f7774095976cb3b763b (patch)
tree378bdacea64bb22d41844eb9298c6b67b260f8b5 /mling/src/cli.rs
parentbcdd642b269a3342a07d625139c647b0501fa7c7 (diff)
Add COMPLETION_SUBCOMMAND and is_completing method
Diffstat (limited to 'mling/src/cli.rs')
-rw-r--r--mling/src/cli.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/mling/src/cli.rs b/mling/src/cli.rs
index 6a4c7d8..6dc7b9e 100644
--- a/mling/src/cli.rs
+++ b/mling/src/cli.rs
@@ -75,16 +75,14 @@ pub fn run() {
});
// Manifest Path Check
- program.with_hook(ProgramHook::empty().on_post_dispatch(|c| match c {
- // Skip completion (bypass completion)
- ThisProgram::CompletionContext => {}
- _ => {
+ if !program.is_completing() {
+ program.with_hook(ProgramHook::empty().on_post_dispatch(|_| {
let p = ThisProgram::this();
p.modify_res(|manifest_path: &mut ResManifestPath| {
manifest_path.resolved = Some(resolve_manifest_path(manifest_path.raw.clone()));
});
- }
- }));
+ }));
+ }
// Execute
let quiet = program.stdout_setting.quiet;