summaryrefslogtreecommitdiff
path: root/src/cmds/cmd/workspace_sheet.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmds/cmd/workspace_sheet.rs')
-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)