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
13use 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}