|
|
|
@@ -4,9 +4,13 @@ use std::{ |
|
|
|
ffi::{OsStr, OsString}, |
|
|
|
path::Path, |
|
|
|
}; |
|
|
|
use tracing::metadata::LevelFilter; |
|
|
|
use tracing_subscriber::Layer; |
|
|
|
|
|
|
|
#[tokio::main] |
|
|
|
async fn main() -> eyre::Result<()> { |
|
|
|
set_up_tracing().wrap_err("failed to set up tracing")?; |
|
|
|
|
|
|
|
let root = Path::new(env!("CARGO_MANIFEST_DIR")); |
|
|
|
std::env::set_current_dir(root.join(file!()).parent().unwrap()) |
|
|
|
.wrap_err("failed to set working dir")?; |
|
|
|
@@ -134,3 +138,14 @@ pub fn library_filename<S: AsRef<OsStr>>(name: S) -> OsString { |
|
|
|
string.push(DLL_SUFFIX); |
|
|
|
string |
|
|
|
} |
|
|
|
|
|
|
|
fn set_up_tracing() -> eyre::Result<()> { |
|
|
|
use tracing_subscriber::prelude::__tracing_subscriber_SubscriberExt; |
|
|
|
|
|
|
|
let stdout_log = tracing_subscriber::fmt::layer() |
|
|
|
.pretty() |
|
|
|
.with_filter(LevelFilter::DEBUG); |
|
|
|
let subscriber = tracing_subscriber::Registry::default().with(stdout_log); |
|
|
|
tracing::subscriber::set_global_default(subscriber) |
|
|
|
.context("failed to set tracing global subscriber") |
|
|
|
} |