From f508de7bc4321db6f3dd71ea43c1cc384b7d6a7f Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Thu, 19 Mar 2026 13:50:48 +0800 Subject: Refactor workspace sheet command to use structured output --- src/cmds/cmd/workspace_sheet.rs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'src/cmds/cmd/workspace_sheet.rs') diff --git a/src/cmds/cmd/workspace_sheet.rs b/src/cmds/cmd/workspace_sheet.rs index a360203..2154b43 100644 --- a/src/cmds/cmd/workspace_sheet.rs +++ b/src/cmds/cmd/workspace_sheet.rs @@ -1,9 +1,11 @@ use crate::{ cmd_output, cmds::{ - arg::workspace_sheet::JVWorkspaceSheetArgument, collect::workspace::JVWorkspaceCollect, + arg::workspace_sheet::JVWorkspaceSheetArgument, + collect::workspace::JVWorkspaceCollect, converter::make_sheet_error::MakeSheetErrorConverter, - r#in::workspace_sheet::JVWorkspaceSheetInput, out::none::JVNoneOutput, + r#in::workspace_sheet::JVWorkspaceSheetInput, + out::{none::JVNoneOutput, path::JVPathOutput, string_vcs::JVStringVecOutput}, }, systems::{ cmd::{ @@ -92,15 +94,15 @@ async fn exec(input: In, collect: Collect) -> Result } } JVWorkspaceSheetInput::ListAll => { - collect + return cmd_output!(JVStringVecOutput => collect .manager - .list_sheet_names() - .await - .iter() - .for_each(|name| println!("{}", name)); + .list_sheet_names().await.into()); } JVWorkspaceSheetInput::PrintPath(sheet_name) => { - println!("{}", collect.manager.get_sheet_path(sheet_name).display()) + return cmd_output!(JVPathOutput => collect + .manager + .get_sheet_path(sheet_name) + .into()); } } cmd_output!(JVNoneOutput => JVNoneOutput) -- cgit