deft 0.15.0

Cross platform ui framework
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use log::debug;

pub fn print_trace(msg: &str) {
    debug!("{}", msg);
    backtrace::trace(|frame| {
        // debug!("capture_and_print_backtrace frame={:?}", frame);
        backtrace::resolve_frame(frame, |symbol| {
            let file_name = symbol
                .filename()
                .map(|f| f.to_string_lossy().to_string())
                .unwrap_or_default();
            let file_no = symbol.lineno().unwrap_or(0);
            debug!("{}:{}", file_name, file_no);
        });
        true // keep going to the next frame
    });
}