summaryrefslogtreecommitdiff
path: root/src/cmds/cmd/sheetdump.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmds/cmd/sheetdump.rs')
-rw-r--r--src/cmds/cmd/sheetdump.rs24
1 files changed, 17 insertions, 7 deletions
diff --git a/src/cmds/cmd/sheetdump.rs b/src/cmds/cmd/sheetdump.rs
index 1945f44..fefa6d4 100644
--- a/src/cmds/cmd/sheetdump.rs
+++ b/src/cmds/cmd/sheetdump.rs
@@ -3,8 +3,10 @@ use std::any::TypeId;
use crate::{
cmd_output,
cmds::{
- arg::sheetdump::JVSheetdumpArgument, collect::sheetdump::JVSheetdumpCollect,
- r#in::sheetdump::JVSheetdumpInput, out::mappings::JVMappingsOutput,
+ arg::sheetdump::JVSheetdumpArgument,
+ collect::sheetdump::JVSheetdumpCollect,
+ r#in::sheetdump::JVSheetdumpInput,
+ out::{mappings::JVMappingsOutput, mappings_pretty::JVMappingsPrettyOutput},
},
systems::cmd::{
cmd_system::JVCommandContext,
@@ -28,7 +30,10 @@ fn help_str() -> String {
}
async fn prepare(args: &Arg, _ctx: &JVCommandContext) -> Result<In, CmdPrepareError> {
- Ok(In { sort: args.sort })
+ Ok(In {
+ sort: !args.no_sort,
+ pretty: !args.no_pretty,
+ })
}
async fn collect(args: &Arg, _ctx: &JVCommandContext) -> Result<Collect, CmdPrepareError> {
@@ -55,10 +60,15 @@ async fn exec(
mappings_vec.sort();
}
- let result = JVMappingsOutput {
- mappings: mappings_vec,
- };
- cmd_output!(JVMappingsOutput => result)
+ if input.pretty {
+ cmd_output!(JVMappingsPrettyOutput => JVMappingsPrettyOutput {
+ mappings: mappings_vec,
+ })
+ } else {
+ cmd_output!(JVMappingsOutput => JVMappingsOutput {
+ mappings: mappings_vec,
+ })
+ }
}
crate::command_template!();