aboutsummaryrefslogtreecommitdiff
path: root/mingling_cli/src/bin/cli.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-08-07 12:59:16 +0800
committer魏曹先生 <1992414357@qq.com>2026-08-09 02:56:28 +0800
commitf97119cf53b668b34434cd80cedde84ffe7407e9 (patch)
treeff7260db3f827caeaeac0545c962d5c48163a2f4 /mingling_cli/src/bin/cli.rs
parenta80ac42e70c9194db91ebbfe9600db443e88ac5f (diff)
refactor(cli): move global help and completion to library
Move the global help and completion handlers from the CLI binary into the library crate so they can be reused by other entry points.
Diffstat (limited to 'mingling_cli/src/bin/cli.rs')
-rw-r--r--mingling_cli/src/bin/cli.rs36
1 files changed, 2 insertions, 34 deletions
diff --git a/mingling_cli/src/bin/cli.rs b/mingling_cli/src/bin/cli.rs
index 28362e0..fe2e60a 100644
--- a/mingling_cli/src/bin/cli.rs
+++ b/mingling_cli/src/bin/cli.rs
@@ -1,20 +1,6 @@
-use mingling::{
- ShellContext, Suggest,
- consts::HELP_FLAG,
- macros::{completion, help, suggest},
- setup::{ExitCodeSetup, picker::HelpFlagSetup},
-};
+use mingling::setup::{ExitCodeSetup, picker::HelpFlagSetup};
use mingling_cli::{
- EntryFallback, ThisProgram,
- linter::registry::LintRegistrySetup,
- metadata::{
- MinglingMetadataSetup,
- setup::{
- ARG_ALL_FEATURES, ARG_FEATURES, ARG_MANIFEST_PATH, ARG_MESSAGE_FORMAT,
- ARG_NO_DEFAULT_FEATURES, ARG_NO_DEPS,
- },
- },
- utils::display::ColorCode,
+ ThisProgram, linter::registry::LintRegistrySetup, metadata::MinglingMetadataSetup,
};
#[tokio::main]
@@ -31,21 +17,3 @@ async fn main() {
// Exec
program.exec_and_exit().await;
}
-
-#[help]
-pub fn help_global(_: EntryFallback) -> String {
- include_str!("../../help/help.txt").parse_color_code()
-}
-
-#[completion(EntryFallback)]
-pub fn complete_global(_ctx: &ShellContext) -> Suggest {
- suggest! {
- HELP_FLAG: "Show help messages",
- ARG_FEATURES.clone(): "List of features to enable",
- ARG_MANIFEST_PATH.clone(): "Custom path to Cargo.toml",
- ARG_MESSAGE_FORMAT.clone(): "Output message format",
- ARG_ALL_FEATURES: "Enable all features",
- ARG_NO_DEFAULT_FEATURES: "Disable default features",
- ARG_NO_DEPS: "Do not include dependencies in metadata",
- }
-}