use super::Vendor;
#[cfg(not(feature = "usb"))]
#[derive(Clone, Debug)]
pub struct Enclosure;
#[cfg(feature = "usb")]
#[derive(Clone, Debug)]
pub struct Enclosure(pub nusb::DeviceInfo);
#[cfg(feature = "usb")]
impl Enclosure {
pub fn vendor(&self) -> Vendor {
match self.vendor_id() {
0x1532 => Vendor::Razer,
_ => Vendor::Other(self.vendor_id()),
}
}
pub fn vendor_id(&self) -> u16 {
self.0.vendor_id()
}
pub fn product_id(&self) -> u16 {
self.0.product_id()
}
}