blades 0.6.0

Blazing fast dead simple static site generator
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use blades::Page;
use std::io::Read;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut source = Vec::new();
    std::io::stdin().read_to_end(&mut source)?;
    // When deserializing from a slice, zero-copy deserialiation can be used
    let mut pages: Vec<Page> = serde_json::from_slice(&source)?;

    for page in &mut pages {
        if page.content.find("dog").is_some() {
            page.summary = "WARNING! CONTAINS DOGS!".into();
        }
    }

    serde_json::to_writer(std::io::stdout(), &pages)?;
    Ok(())
}