summaryrefslogtreecommitdiff
path: root/src/cmds/override/renderer/toml.rs
blob: 83de04246da3a3beb00594d920320c14a9b6740a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use serde::Serialize;

use crate::{
    r_print,
    systems::{cmd::errors::CmdRenderError, render::renderer::JVRenderResult},
};

pub async fn render<T: Serialize + Send>(data: &T) -> Result<JVRenderResult, CmdRenderError> {
    let mut r = JVRenderResult::default();
    let toml_string =
        toml::to_string(data).map_err(|e| CmdRenderError::SerializeFailed(e.to_string()))?;

    r_print!(r, "{}", toml_string);

    Ok(r)
}