1use askama::Template;
11use mz_build_info::build_info;
12use mz_prof_http::FlamegraphTemplate;
13
14fn main() {
15 let bi = build_info!();
16 let mzfg = std::env::args()
17 .nth(1)
18 .map(|path| {
19 let bytes = std::fs::read(path).expect("Failed to read supplied file");
20 String::from_utf8(bytes).expect("Supplied file was not utf-8")
21 })
22 .unwrap_or_else(|| "".into());
23 let rendered = FlamegraphTemplate {
24 version: &bi.human_version(None),
25 title: "Flamegraph Visualizer",
26 mzfg: &mzfg,
27 }
28 .render()
29 .expect("template rendering cannot fail");
30 print!("{}", rendered);
31}