termimad 0.34.1

Markdown Renderer for the Terminal
Documentation
use termimad::*;

static MD: &str = r#"
----

# Centered Title

A medium long text.
It's bigger than the other parts but thinner than your terminal.
*I mean I hope it's thinner than your terminal*

    A right aligned thing

----

Note how all parts are aligned with the content width:
* title's centering is consistent with the text
* horizontal separators aren't wider than the text
* right aligned thing isn't stuck to the terminal's right side

This content align trick is useful for wide terminals
(especially when you know the content is thin)

----

"#;


fn main() {
    let mut skin = MadSkin::default();
    skin.code_block.align = Alignment::Right;

    let (width, _) = termimad::terminal_size();
    let terminal_width = width as usize;

    let mut text = FmtText::from(&skin, MD, Some(terminal_width));
    text.set_rendering_width(text.content_width());
    println!("{}", text);
}