zwave 0.0.1

Control Z-Wave networks with Rust.
extern crate serial;
extern crate zwave;

use std::env;

use zwave::core::NodeId;
use zwave::protocol::command::basic::SetValue;
use zwave::io::driver::SerialDriver;
use zwave::io::controller::Controller;

fn main() {
    let node_id = NodeId(2);
    let command = SetValue::new(4);

    for arg in env::args_os().skip(1).take(1) {
        let port = serial::open(&arg).unwrap();
        let driver = SerialDriver::new(port).unwrap();
        let mut controller = Controller::new(driver);

        controller.send_data(node_id, command).unwrap();
        controller.stop();
    }
}