feinfo/
feinfo.rs

1use {
2    anyhow::{bail, Context, Result},
3    libdvb_rs::{FeDevice, FeStatus},
4};
5
6fn main() -> Result<()> {
7    let mut args = std::env::args().skip(1);
8
9    let adapter = match args.next() {
10        Some(v) => v.parse::<u32>().context("adapter number")?,
11        None => bail!("adapter number not defined"),
12    };
13
14    let device = match args.next() {
15        Some(v) => v.parse::<u32>().context("device number")?,
16        None => 0,
17    };
18
19    let fe = FeDevice::open_ro(adapter, device)?;
20    println!("{}", &fe);
21
22    let mut status = FeStatus::default();
23    status.read(&fe)?;
24    println!("Status: {}", &status);
25
26    Ok(())
27}