aboutsummaryrefslogtreecommitdiff
path: root/mingling_cli/src/pkg_mgr/cmd_pkg_disable.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-08-08 12:22:30 +0800
committer魏曹先生 <1992414357@qq.com>2026-08-09 02:56:28 +0800
commit60251c1432affe217f05319fd43e3dcfba8947de (patch)
tree5693bc393ba33974bc7d5d8ec4c112218c1f6925 /mingling_cli/src/pkg_mgr/cmd_pkg_disable.rs
parent1acee9169d48d13ee0ccef6bfa1fa7348209c14a (diff)
refactor: migrate renderers to RenderResult and stdout macros
Replace buffer-based renderers with explicit RenderResult returns and use cargo-styled output macros for consistency.
Diffstat (limited to 'mingling_cli/src/pkg_mgr/cmd_pkg_disable.rs')
-rw-r--r--mingling_cli/src/pkg_mgr/cmd_pkg_disable.rs26
1 files changed, 14 insertions, 12 deletions
diff --git a/mingling_cli/src/pkg_mgr/cmd_pkg_disable.rs b/mingling_cli/src/pkg_mgr/cmd_pkg_disable.rs
index 679421c..041bb09 100644
--- a/mingling_cli/src/pkg_mgr/cmd_pkg_disable.rs
+++ b/mingling_cli/src/pkg_mgr/cmd_pkg_disable.rs
@@ -1,20 +1,18 @@
use std::{fs, io};
use mingling::{
- Grouped, Routable, ShellContext, Suggest, SuggestItem,
- macros::{
- arg, buffer, chain, command, completion, metadata, pack, pack_err, r_println, renderer,
- routeify,
- },
+ Grouped, RenderResult, Routable, ShellContext, Suggest, SuggestItem,
+ macros::{arg, chain, command, completion, metadata, pack, pack_err, renderer, routeify},
metadata::Description,
picker::{EntryPicker, PickerArg},
};
use crate::{
- Next,
+ Next, eprintln_cargo,
pkg_mgr::{
ErrorNoDataDirectory, ErrorPackageNameRequired, ErrorPackageSpecInvalid, ResPackagesDir,
},
+ println_cargo,
};
/// Positional argument: package name
@@ -78,14 +76,18 @@ pub fn handle_state_pkg_disable(p: StatePkgDisable, packages_dir: &ResPackagesDi
.to_chain()
}
-#[renderer(buffer)]
-pub fn render_result_pkg_disable(r: ResultPkgDisable) {
- r_println!("Disabled {}", r.name);
+#[renderer]
+pub fn render_result_pkg_disable(result: ResultPkgDisable) -> RenderResult {
+ let mut r = RenderResult::new();
+ println_cargo!(r, "Disabled: {}", result.name);
+ r
}
-#[renderer(buffer)]
-pub fn render_error_package_not_enabled(err: ErrorPackageNotEnabled) {
- r_println!("error: package is not enabled: {}", err.info);
+#[renderer]
+pub fn render_error_package_not_enabled(err: ErrorPackageNotEnabled) -> RenderResult {
+ let mut r = RenderResult::new();
+ eprintln_cargo!(r, "package is not enabled: {}", err.info);
+ r
}
#[completion(EntryPkgDisable)]