summaryrefslogtreecommitdiff
path: root/src/cmds/renderer/alias_query.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmds/renderer/alias_query.rs')
-rw-r--r--src/cmds/renderer/alias_query.rs31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/cmds/renderer/alias_query.rs b/src/cmds/renderer/alias_query.rs
new file mode 100644
index 0000000..8d6f8df
--- /dev/null
+++ b/src/cmds/renderer/alias_query.rs
@@ -0,0 +1,31 @@
+use cli_utils::display::markdown::Markdown;
+use render_system_macros::result_renderer;
+use rust_i18n::t;
+
+use crate::{
+ cmds::out::alias_query::JVAliasQueryOutput,
+ r_println,
+ systems::{cmd::errors::CmdRenderError, render::renderer::JVRenderResult},
+};
+
+#[result_renderer(JVAliasQueryRenderer)]
+pub async fn render(data: &JVAliasQueryOutput) -> Result<JVRenderResult, CmdRenderError> {
+ let mut r = JVRenderResult::default();
+ match (data.local, data.remote) {
+ (local, Some(remote)) => r_println!(
+ r,
+ "{}",
+ t!("workspace_alias.render.map", local = local, remote = remote)
+ .trim()
+ .markdown()
+ ),
+ (local, None) => r_println!(
+ r,
+ "{}",
+ t!("workspace_alias.render.no_map", local = local)
+ .trim()
+ .markdown()
+ ),
+ }
+ Ok(r)
+}