ev3dev-lang-rust 0.16.0

Rust language bindings for ev3dev
Documentation
extern crate ev3dev_lang_rust;

use ev3dev_lang_rust::{Button, Ev3Result};

fn main() -> Ev3Result<()> {
    let button = Button::new()?;

    loop {
        button.process();

        println!(
            "{}, {}, {}, {}, {}, {}",
            button.is_up(),
            button.is_down(),
            button.is_left(),
            button.is_right(),
            button.is_enter(),
            button.is_backspace(),
        );
        println!("{:?}", button.get_pressed_buttons());

        std::thread::sleep(std::time::Duration::from_secs(1));
    }
}