easy-tun 2.0.1

A pure-rust TUN interface library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::io::Read;

use easy_tun::Tun;

fn main() {
    // Enable logs
    env_logger::init();

    // Bring up a TUN interface
    let tun = Tun::new("tun%d", 1).unwrap();

    // Loop and read from the interface
    let mut buffer = [0u8; 1500];
    loop {
        let length = tun.fd(0).unwrap().read(&mut buffer).unwrap();
        println!("{:?}", &buffer[..length]);
    }
}