tree_sitter_cli/
logger.rs

1use log::{LevelFilter, Log, Metadata, Record};
2
3#[allow(dead_code)]
4struct Logger {
5    pub filter: Option<String>,
6}
7
8impl Log for Logger {
9    fn enabled(&self, _: &Metadata) -> bool {
10        true
11    }
12
13    fn log(&self, record: &Record) {
14        eprintln!(
15            "[{}] {}",
16            record
17                .module_path()
18                .unwrap_or_default()
19                .trim_start_matches("rust_tree_sitter_cli::"),
20            record.args()
21        );
22    }
23
24    fn flush(&self) {}
25}
26
27pub fn init() {
28    log::set_boxed_logger(Box::new(Logger { filter: None })).unwrap();
29    log::set_max_level(LevelFilter::Info);
30}