twjsrs 0.1.0

(De)serialize TiddlyWiki tiddlers to and from their JSON format.
Documentation
use std::io::{Read, Result};

use twjsrs::{RawTiddler, Tiddler};

fn stdin_string() -> Result<String> {
    let mut stdin_str: String = String::new();
    std::io::stdin().read_to_string(&mut stdin_str)?;
    Ok(stdin_str)
}

fn main() -> Result<()> {
    let stdin = stdin_string().expect("failed to read stdin");
    let tiddlers: Vec<RawTiddler> = serde_json::from_str(&stdin).unwrap();
    for raw_tiddler in tiddlers {
        let tiddler = Tiddler::from_raw(raw_tiddler).expect("Failed to parse tiddler");
        println!("{}", tiddler.title);
    }
    Ok(())
}