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}