codemp/src/ffi/java/mod.rs

37 lines
1 KiB
Rust
Raw Normal View History

2024-08-06 23:30:00 +02:00
pub mod client;
pub mod workspace;
pub mod util;
2024-08-08 00:29:54 +02:00
pub mod cursor;
pub mod buffer;
2024-03-09 23:27:08 +01:00
lazy_static::lazy_static! {
2024-08-06 23:30:00 +02:00
pub(crate) static ref RT: tokio::runtime::Runtime = tokio::runtime::Runtime::new().expect("could not create tokio runtime");
}
2024-08-08 00:29:54 +02:00
/// Sets up logging. Useful for debugging.
2024-08-06 23:30:00 +02:00
pub(crate) fn setup_logger(debug: bool, path: Option<String>) {
let format = tracing_subscriber::fmt::format()
.with_level(true)
.with_target(true)
.with_thread_ids(false)
.with_thread_names(false)
.with_ansi(false)
.with_file(false)
.with_line_number(false)
.with_source_location(false)
.compact();
let level = if debug { tracing::Level::DEBUG } else {tracing::Level::INFO };
let builder = tracing_subscriber::fmt()
.event_format(format)
.with_max_level(level);
if let Some(path) = path {
let logfile = std::fs::File::create(path).expect("failed creating logfile");
builder.with_writer(std::sync::Mutex::new(logfile)).init();
} else {
builder.with_writer(std::sync::Mutex::new(std::io::stdout())).init();
2024-03-09 23:27:08 +01:00
}
}