summaryrefslogtreecommitdiff
path: root/src/cmds/renderer/alias_query.rs
blob: 8d6f8df3b17cd80cb299c74aba29b02fa0736a64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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)
}