ev3_runner/
lib.rs

1pub mod cli;
2mod client;
3mod hash;
4pub mod protocol;
5mod server;
6mod transport;
7
8pub use crate::client::client;
9pub use server::server;
10
11const BUFFER_SIZE: usize = 64 * 1024;
12
13// Logging
14use tracing::Level;
15use tracing_subscriber::fmt::SubscriberBuilder;
16
17pub fn setup_logging(verbosity: u8) {
18    let subscriber = SubscriberBuilder::default();
19    let subscriber = match verbosity {
20        0 => subscriber.with_max_level(Level::WARN),
21        1 => subscriber.with_max_level(Level::INFO),
22        2 => subscriber.with_max_level(Level::DEBUG),
23        3.. => subscriber.with_max_level(Level::TRACE),
24    };
25    let subscriber = subscriber.with_file(true).with_line_number(true);
26    subscriber.init();
27}