markdown-gen

Rust crate for generating Markdown files

Usage

```rust let file = File::create("test.md").unwrap(); let mut md = Markdown::new(file);

md.write("Heading".heading(1)).unwrap();
md.write("Subheading".italic().heading(2)).unwrap();

md.write("bold".bold()).unwrap();

md.write("first paragraph").unwrap();
md.write(
    "Links: ".paragraph()
        .append("Rust".bold().link_to("https://rust-lang.org"))
        .append(", ")
        .append("Google".italic().link_to("https://google.com"))
).unwrap();

This produces the following Markdown document

Heading

Subheading

bold

first paragraph

Links: Rust, Google ```

You can also generate Markdown to Vec<u8>: ``` let mut md = Markdown::new(Vec::new());

md.write("test".heading(1)).unwrap();

let vec = md.intoinner(); asserteq!(String::from_utf8(vec).unwrap(), "# test\n"); ```