From 1fc71c37623fb7d8c42930b1cc1e350bf4bf53b9 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Wed, 25 Feb 2026 14:42:25 +0800 Subject: Add RON, TOML, and YAML renderers for override command --- src/cmds/override/renderer/ron_pretty.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/cmds/override/renderer/ron_pretty.rs (limited to 'src/cmds/override/renderer/ron_pretty.rs') diff --git a/src/cmds/override/renderer/ron_pretty.rs b/src/cmds/override/renderer/ron_pretty.rs new file mode 100644 index 0000000..cd6b7d5 --- /dev/null +++ b/src/cmds/override/renderer/ron_pretty.rs @@ -0,0 +1,20 @@ +use serde::Serialize; + +use crate::{ + r_print, + systems::{cmd::errors::CmdRenderError, render::renderer::JVRenderResult}, +}; + +pub async fn render(data: &T) -> Result { + let mut r = JVRenderResult::default(); + let mut pretty_config = ron::ser::PrettyConfig::new(); + pretty_config.new_line = std::borrow::Cow::from("\n"); + pretty_config.indentor = std::borrow::Cow::from(" "); + + let ron_string = ron::ser::to_string_pretty(data, pretty_config) + .map_err(|e| CmdRenderError::SerializeFailed(e.to_string()))?; + + r_print!(r, "{}", ron_string); + + Ok(r) +} -- cgit