[][src]Function color_eyre::install

pub fn install(printer: BacktracePrinter) -> Result<(), impl Error>

Override the global BacktracePrinter used by color_eyre::Context when printing captured backtraces.

Examples

This enables configuration like custom frame filters:

use color_eyre::BacktracePrinter;

let printer = BacktracePrinter::new()
    .add_frame_filter(Box::new(|frames| {
        let filters = &[
            "evil_function",
        ];

        frames.retain(|frame| {
            !filters.iter().any(|f| {
                let name = if let Some(name) = frame.name.as_ref() {
                    name.as_str()
                } else {
                    return true;
                };

                name.starts_with(f)
            })
        });
    }));

color_eyre::install(printer).unwrap();