use eusb::error::Error as UsbError;
#[derive(thiserror::Error, Debug)]
pub enum HackRFError {
#[error("usb error: {0}")]
Usb(String),
#[error("can't find any HackRF")]
NoDevice,
#[error("param error: {0}")]
ParamErr(String),
}
impl From<UsbError> for HackRFError{
fn from(value: UsbError) -> Self {
let msg = value.to_string();
HackRFError::Usb(msg)
}
}
pub type Result<T> = std::result::Result<T, HackRFError>;