tree_sitter_cli/
logger.rs1use 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}