breb 0.5.0

the blog/reblog library and command-line tool
Documentation
use breb::{friendly, raw};

const CONFIG: &str = r###"
blog:
  name: my blog
  url: https://blog.example.com/

nav:
- about: /about
- contact: /contact
- projects: /projects
locale: en_US

sections:
# most of the website is translated
- serves:
  - pages: /
    from: pages/
  - posts: /posts
  languages:
  - locale: en_US
    on: /
    from: en/
  - locale: es_ES
    on: /es/
    from: es/
    nav:
    - sobre: /es/sobre
    - contacta: /es/contacta
    - proyectos (en): /projects

# project pages are currently only in english
- serves:
  - pages: /projects

# static assets are language-agnostic
- serves:
  - as-is: /
    from: static/
"###;

fn main() {
	let friendly: friendly::Config = yaml_serde::from_str(CONFIG).unwrap();
	let raw: raw::Config = friendly.try_into().unwrap();
	println!("{raw:#?}");
}