summaryrefslogtreecommitdiff
path: root/src/cmds/renderer
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-03-19 21:38:00 +0800
committer魏曹先生 <1992414357@qq.com>2026-03-19 21:38:00 +0800
commite1f7bda5ab0c260c03d8789ed370d3adc89d5972 (patch)
treea8d334b47df3183dd47b0b1ff170667d2e11a9ee /src/cmds/renderer
parent2e65a3f4afb97ba3fc4bcfce0bb5561c3a8408b4 (diff)
Add workspace alias command for ID mapping management
Diffstat (limited to 'src/cmds/renderer')
-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)
+}