2 releases

0.1.1 Oct 27, 2024
0.1.0 Oct 27, 2024

#307 in Images

Download history 171/week @ 2024-10-22 54/week @ 2024-10-29 14/week @ 2024-11-05

239 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–26MB
~397K SLoC