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 = 16 * 1024;
12const VERSION: &str = env!("CARGO_PKG_VERSION");
13
14use tracing::Level;
16use tracing_subscriber::fmt::SubscriberBuilder;
17
18pub fn setup_logging(verbosity: u8) {
19 let subscriber = SubscriberBuilder::default();
20 let subscriber = match verbosity {
21 0 => subscriber.with_max_level(Level::WARN),
22 1 => subscriber.with_max_level(Level::INFO),
23 2 => subscriber.with_max_level(Level::DEBUG),
24 3.. => subscriber.with_max_level(Level::TRACE),
25 };
26 subscriber.init();
27}