From 626536ce51975b051fea087620bc1eb7f6bc69d3 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Fri, 23 Jan 2026 04:49:34 +0800 Subject: Reorganize project structure into systems and assets --- src/renderers/json_pretty.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/renderers/json_pretty.rs (limited to 'src/renderers/json_pretty.rs') diff --git a/src/renderers/json_pretty.rs b/src/renderers/json_pretty.rs new file mode 100644 index 0000000..a4a3ba5 --- /dev/null +++ b/src/renderers/json_pretty.rs @@ -0,0 +1,26 @@ +use serde::Serialize; + +use crate::{ + r_print, + systems::cmd::{ + errors::CmdRenderError, + renderer::{JVRenderResult, JVResultRenderer}, + }, +}; + +pub struct JVResultPrettyJsonRenderer; + +impl JVResultRenderer for JVResultPrettyJsonRenderer +where + T: Serialize + Sync, +{ + async fn render(data: &T) -> Result { + let mut r = JVRenderResult::default(); + let json_string = serde_json::to_string_pretty(data) + .map_err(|e| CmdRenderError::SerializeFailed(e.to_string()))?; + + r_print!(r, "{}", json_string); + + Ok(r) + } +} -- cgit