libdvb 0.5.0

Interface for DVB-API v5 devices in Linux
Documentation
use libdvb::FeDevice;

fn main() {
    let mut args = std::env::args().skip(1);

    let adapter = match args.next() {
        Some(v) => v.parse().unwrap(),
        None => 0,
    };

    let device = match args.next() {
        Some(v) => v.parse().unwrap(),
        None => 0,
    };

    let fe = FeDevice::open_ro(adapter, device).unwrap();
    println!("DVB API: {}", fe.api_version());
    println!("Frontend: {}", fe.name());

    print!("Delivery system:");
    for v in fe.delivery_systems() {
        print!(" {}", v);
    }
    println!();

    println!("Frequency range: {:?}", fe.frequency_range());
    println!("Symbolrate range: {:?}", fe.symbolrate_range());

    println!("Frontend capabilities: {:?}", fe.caps());

    let stats = fe.get_stats().unwrap();
    println!("Status: {}", stats.to_status_string());
}