cxx2flow 0.6.3

Convert your C/C++ code to control flow chart
Documentation
mod ast;
#[cfg(not(target_family = "wasm"))]
pub mod cli;
pub mod display;
#[cfg(not(target_family = "wasm"))]
pub mod dump;
pub mod error;
mod graph;
mod parser;
#[cfg(target_family = "wasm")]
mod wasm;
#[cfg(target_family = "wasm")]
mod wasm_sysroot;

#[cfg(target_family = "wasm")]
pub use wasm::*;

use display::{GraphDisplay, GraphDisplayBackend};
use error::Result;
pub fn generate(
    content: &[u8],
    file_name: &str,
    function_name: Option<String>,
    backend: GraphDisplayBackend,
) -> Result<String> {
    let ast = parser::parse(content, file_name, function_name)?;
    // dbg!(&ast);
    let graph = graph::from_ast(ast, &String::from_utf8(content.to_vec())?, file_name)?;
    // dbg!(&graph);
    backend.generate_from_graph(&graph)
}