aboutsummaryrefslogtreecommitdiff
path: root/mingling_cli/src/bin/cli.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-08-07 15:48:37 +0800
committer魏曹先生 <1992414357@qq.com>2026-08-07 16:57:24 +0800
commit180f72d307d75351bc8baa19b8ac662ef58fc35f (patch)
tree95e20641afff1b0ac9c2c45e0cfa03ad1dbf2d63 /mingling_cli/src/bin/cli.rs
parenta4c49f54420b640a1379e2a84042bdc64be2f798 (diff)
feat(pkg_mgr): add uninstall command and improve install
Implement `mling uninstall` to remove installed packages by name or name@version, with shell completion support. Rework install to build release binaries, copy them plus completion scripts to a per-version directory under the user data dir.
Diffstat (limited to 'mingling_cli/src/bin/cli.rs')
-rw-r--r--mingling_cli/src/bin/cli.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/mingling_cli/src/bin/cli.rs b/mingling_cli/src/bin/cli.rs
index fe2e60a..6f7556e 100644
--- a/mingling_cli/src/bin/cli.rs
+++ b/mingling_cli/src/bin/cli.rs
@@ -1,6 +1,7 @@
use mingling::setup::{ExitCodeSetup, picker::HelpFlagSetup};
use mingling_cli::{
ThisProgram, linter::registry::LintRegistrySetup, metadata::MinglingMetadataSetup,
+ pkg_mgr::PackageManagerSetup,
};
#[tokio::main]
@@ -13,6 +14,7 @@ async fn main() {
program.with_setup(MinglingMetadataSetup);
program.with_setup(LintRegistrySetup);
+ program.with_setup(PackageManagerSetup);
// Exec
program.exec_and_exit().await;