summaryrefslogtreecommitdiff
path: root/src/cmds/cmd
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-03-19 13:50:48 +0800
committer魏曹先生 <1992414357@qq.com>2026-03-19 13:50:48 +0800
commitf508de7bc4321db6f3dd71ea43c1cc384b7d6a7f (patch)
tree766f6cb4e4c1f9ad594426e6b618c406a429639d /src/cmds/cmd
parent74bc8902be593796eb6292151e08374072766e3e (diff)
Refactor workspace sheet command to use structured output
Diffstat (limited to 'src/cmds/cmd')
-rw-r--r--src/cmds/cmd/workspace_sheet.rs18
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)