diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-03-19 13:50:48 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-03-19 13:50:48 +0800 |
| commit | f508de7bc4321db6f3dd71ea43c1cc384b7d6a7f (patch) | |
| tree | 766f6cb4e4c1f9ad594426e6b618c406a429639d /src/cmds/cmd | |
| parent | 74bc8902be593796eb6292151e08374072766e3e (diff) | |
Refactor workspace sheet command to use structured output
Diffstat (limited to 'src/cmds/cmd')
| -rw-r--r-- | src/cmds/cmd/workspace_sheet.rs | 18 |
1 files changed, 10 insertions, 8 deletions
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<AnyOutput, CmdExecuteError> } } 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) |
