use gpio_cdev::{Chip, LineRequestFlags};
use quicli::prelude::*;
use structopt::StructOpt;
#[derive(Debug, StructOpt)]
struct Cli {
chip: String,
}
fn do_main(args: Cli) -> std::result::Result<(), gpio_cdev::Error> {
let mut chip = Chip::new(args.chip)?;
let ini_vals = vec![0; chip.num_lines() as usize];
let handle = chip
.get_all_lines()?
.request(LineRequestFlags::INPUT, &ini_vals, "readall")?;
println!("Values: {:?}", handle.get_values()?);
Ok(())
}
fn main() -> CliResult {
let args = Cli::from_args();
do_main(args).or_else(|e| {
error!("{:?}", e);
Ok(())
})
}