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}