- aparato is currently unmaintained.
Add the following to your project's Cargo.toml file:
aparato = "6.0.2" # Be sure to use the latest version
use aparato::{Device, PCIDevice};
fn main() {
// Know the domain of the PCI device?
// Instantiate a new PCIDevice so we can get to know it a bit.
let device = PCIDevice::new("00:02.0");
println!("Class Name: {}", device.class_name()); // e.g. Display Controller
println!("Subclass Name: {}", device.subclass_name()); // e.g. VGA compatible controller
println!("Vendor Name: {}", device.vendor_name()); // e.g. Intel Corporation
println!("Device Name: {}", device.device_name()); // e.g. WhiskeyLake-U GT2 [UHD Graphics 620]
}
Any form of contribution is welcome, whether it be unit tests, refactoring, or bug-fixing. It's recommended you report issues before beginning to work on them.