diff options
Diffstat (limited to 'src/cmds/renderer/status.rs')
| -rw-r--r-- | src/cmds/renderer/status.rs | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/src/cmds/renderer/status.rs b/src/cmds/renderer/status.rs index 965ff87..573e74e 100644 --- a/src/cmds/renderer/status.rs +++ b/src/cmds/renderer/status.rs @@ -2,40 +2,36 @@ use cli_utils::{ display::{SimpleTable, md}, env::auto_update_outdate, }; +use render_system_macros::result_renderer; use rust_i18n::t; +use crate::cmds::out::status::JVStatusWrongModifyReason; use crate::{ - cmds::out::status::{JVStatusOutput, JVStatusWrongModifyReason}, + cmds::out::status::JVStatusOutput, r_println, - systems::cmd::{ - errors::CmdRenderError, - renderer::{JVRenderResult, JVResultRenderer}, - }, + systems::{cmd::errors::CmdRenderError, render::renderer::JVRenderResult}, }; -pub struct JVStatusRenderer; - enum Mode { StructuralChangesMode, ContentChangesMode, Clean, } -impl JVResultRenderer<JVStatusOutput> for JVStatusRenderer { - async fn render(data: &JVStatusOutput) -> Result<JVRenderResult, CmdRenderError> { - let mut r = JVRenderResult::default(); +#[result_renderer(JVStatusRenderer)] +pub async fn render(data: &JVStatusOutput) -> Result<JVRenderResult, CmdRenderError> { + let mut r = JVRenderResult::default(); - // Render Header - render_header(&mut r, data); + // Render Header + render_header(&mut r, data); - // Render Info and Mode - render_info_and_mode(&mut r, data); + // Render Info and Mode + render_info_and_mode(&mut r, data); - // Render Hint - render_hint(&mut r, data); + // Render Hint + render_hint(&mut r, data); - Ok(r) - } + Ok(r) } fn render_header(r: &mut JVRenderResult, data: &JVStatusOutput) { |
