usbenum/
lib.rs

1mod consts;
2pub use consts::ConnectedUsbDevices;
3
4pub mod error;
5pub type Result<T> = std::result::Result<T, error::Error>;
6
7#[cfg(windows)]
8#[path = "platforms/windows.rs"]
9mod platform;
10
11#[cfg(target_os = "linux")]
12#[path = "platforms/linux.rs"]
13mod platform;
14
15#[cfg(target_os = "macos")]
16#[path = "platforms/macos.rs"]
17mod platform;
18
19pub fn list_connected_usb_drives() -> Result<Vec<ConnectedUsbDevices>> {
20    //! Get a list of currently connected USB drives
21    //! ## Example
22    //!
23    //! ```rust
24    //! use usbenum::list_connected_usb_drives;
25    //!
26    //! match list_connected_usb_drives() {
27    //!     Ok(l) => println!("{:?}", l),
28    //!     Err(e) => println!("Error: {:?}", e),
29    //! }
30    //! ```
31    platform::enumerate_connected_usb()
32}