routex 0.1.6

cross platform route implement
Documentation
use routex::{RouteAction, RouteSock};

fn main() {
    let mut handle = RouteSock::new().unwrap();

    #[cfg(target_os = "linux")]
    handle.subscribe().unwrap();

    let mut buf = RouteSock::new_buf();

    loop {
        let ret = handle.monitor(&mut buf).unwrap();
        println!("{:?}", ret);
        match ret.0 {
            routex::RouteChange::ADD => {
                let route = ret.1;
                if route.destination.is_unspecified() {
                    println!("default route added: {:?}", route);
                }
            }
            routex::RouteChange::OTHER(0xc) /* RTM_NEWADDR */ => {
                let route = ret.1;
                if route.destination.is_unspecified() {
                    println!("default addr added: {:?}", route);
                }
            },
            _ => ()
        }
    }
}