calltrace 0.1.12

A service to structure your call traces (call stacks)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use calltrace::calls::CallStacks;
use calltrace::quote;
use calltrace::folder;
use anyhow::Result;
fn main() -> Result<()>{
    let f = "test_data/gts_callstack.txt";
    let mut callstack_start:Vec<&dyn quote::MatchQuote> = vec![];
    let m =  quote::TrimPrefixMatch::new("Write of size".to_string());
    callstack_start.push(&m);  
    let e1 = quote::TrimExactMatch::new("\n".to_string());
    let css = CallStacks::from_file(f, &callstack_start, &[&e1])?;

    let folder = folder::Folder::new(&css);
    println!("size = {}", folder.len());
    println!("{}", folder);    
    Ok(())
}