35 lines
727 B
Rust
35 lines
727 B
Rust
use env_logger::Builder;
|
|
use log::{info, error, LevelFilter};
|
|
|
|
mod device;
|
|
mod tun;
|
|
|
|
#[cfg(target_os = "windows")]
|
|
mod win_tun;
|
|
|
|
#[cfg(target_os = "linux")]
|
|
mod linux_tun;
|
|
|
|
#[tokio::main]
|
|
async fn main() {
|
|
Builder::new()
|
|
.filter(None, LevelFilter::Info)
|
|
.init();
|
|
|
|
let (reader, _writer) = tun::create_tun();
|
|
|
|
let a = tokio::spawn(async move {
|
|
let mut buf = Vec::new();
|
|
info!("Started!");
|
|
loop {
|
|
// info!("We've got {} bytes of data!", c)
|
|
let r = reader.read(&mut buf).await;
|
|
match r {
|
|
Ok(_c) => {},
|
|
Err(_e) => error!("We've got a nasty error message!")
|
|
}
|
|
}
|
|
});
|
|
|
|
let _ = a.await;
|
|
} |