Something went wrong. Try again.
An interface for Uniden radio scanners, written in Rust
Something went wrong. Try again.
123456789101112131415161718192021222324252627#![allow(clippy::unwrap_used)]
use std::fmt::Debug;
use arctictis::{ NonProgramModeCommand, Scanner, bc125at::{firmware_version::GetFirmwareVersion, model::GetModel},};
#[tokio::main]async fn main() { let mut scanner = Scanner::open().unwrap(); println!("{scanner:#?}"); print_response(&mut scanner, GetFirmwareVersion).await; print_response(&mut scanner, GetModel).await;}
async fn print_response<Cmd>(scanner: &mut Scanner, cmd: Cmd)where Cmd: NonProgramModeCommand + Debug + 'static, Cmd::Response: std::fmt::Debug,{ let name = String::from_utf8_lossy(Cmd::TEXT); let r = scanner.command(cmd).await.unwrap(); println!("{name} => {r:?}");}