pub mod ascii;
pub mod config;
pub mod dot;
pub mod graph;
pub mod html;
pub mod json;
pub mod mermaid;
pub mod svg;
pub use config::*;
pub use graph::*;
pub fn render(graph: &VizGraph, config: &VizConfig) -> Result<String, String> {
match config.format {
VizFormat::Mermaid => mermaid::render(graph, config),
VizFormat::Json => json::render(graph),
VizFormat::Dot => dot::render(graph, config),
VizFormat::Ascii => ascii::render(graph, config),
VizFormat::Svg => svg::render(graph, config),
VizFormat::Html => html::render(graph, config),
}
}