kmod 0.2.0

Bindings to libkmod to manage linux kernel modules
extern crate kmod;
#[macro_use] extern crate log;
extern crate env_logger;

use std::fs;
use std::env;

fn main() {
    env_logger::init();

    let ctx = kmod::Context::new();

    let filename = env::args().nth(1).expect("missing argument");

    let module = match fs::metadata(&filename) {
        Ok(_) => ctx.module_new_from_path(&filename).expect("new_from_path failed"),
        Err(_) => ctx.module_new_from_name(&filename).expect("new_from_name failed"),
    };

    info!("got module: {:?}", module.name());

    module.remove_module(0).expect("remove_module failed");
}