fe_mir/graphviz/mod.rs
1use std::io;
2
3use fe_analyzer::namespace::items::ModuleId;
4
5use crate::db::MirDb;
6
7mod block;
8mod function;
9mod module;
10
11/// Writes mir graphs of functions in a `module`.
12pub fn write_mir_graphs<W: io::Write>(
13 db: &dyn MirDb,
14 module: ModuleId,
15 w: &mut W,
16) -> io::Result<()> {
17 let module_graph = module::ModuleGraph::new(db, module);
18 dot2::render(&module_graph, w).map_err(|err| match err {
19 dot2::Error::Io(err) => err,
20 _ => panic!("invalid graphviz id"),
21 })
22}