2 releases

0.1.1 Oct 27, 2024
0.1.0 Oct 27, 2024

#300 in Images

Download history 103/week @ 2024-10-21 122/week @ 2024-10-28

225 downloads per month

MIT license

2.5MB
2K SLoC

JavaScript 2K SLoC // 0.0% comments Rust 78 SLoC

Rust Mermaid

Rust bindings for mermaid (website), a diagram and flowchart tool that converts a text-based definition into a diagram.

This library exposes the render function that converts Mermaid definitions to SVG.

Installation

To install, run the following command

cargo add mermaid-rs

Usage

use mermaid_rs::Mermaid;

fn main() {
    let mermaid = Mermaid::new().unwrap(); // An error may occur if the embedded Chromium instance fails to initialize 
    println!("{}", mermaid.render("graph TB\na-->b").unwrap());
}

To-do

  • Add support for custom Chromium options
  • Add image comparison tests

Dependencies

~14–27MB
~399K SLoC