mdsplode 0.4.1

A CLI tool for exploding and serialising Markdown files (metadata, AST, rendered parts, and rendered whole)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use anyhow::{anyhow, Error, Result};
use serde_json::Value;

pub fn pretty(json: String) -> Result<String, Error> {
    match serde_json::from_str::<Value>(json.as_str()) {
        Ok(obj) => match serde_json::to_string_pretty(&obj) {
            Ok(result) => Ok(result),
            Err(e) => Err(anyhow!(
                "Could not convert json fragment to pretty-printed string: {}",
                e
            )),
        },
        Err(e) => Err(anyhow!(
            "Could not convert json string back to object for pretty-printing: {}",
            e
        )),
    }
}