use crate::Error;
use hidapi;
pub struct Context {
hidapi: hidapi::HidApi,
}
impl Context {
pub fn new() -> Result<Self, Error> {
let mut hidapi = hidapi::HidApi::new().map_err(Error::communication_error)?;
hidapi.refresh_devices().map_err(Error::communication_error)?;
Ok(Context {
hidapi,
})
}
pub(crate) fn hidapi(&self) -> &hidapi::HidApi { &self.hidapi }
}