Crates.io | aparato |
lib.rs | aparato |
version | 6.0.2 |
source | src |
created_at | 2021-06-25 03:03:28.374773 |
updated_at | 2021-08-10 12:41:10.213979 |
description | A pci.ids-compliant library for getting information about available PCI devices. |
homepage | |
repository | https://github.com/grtcdr/aparato |
max_upload_size | |
id | 414673 |
size | 48,189 |
It isn't recommended to utilize the main
branch, as the
project is still brand new and changes to the API are
very likely to happen. Instead, you should use the crate provided in
crates.io.
aparato right now only works on Linux, more platforms will receive support in the future.
Add the following to your project's Cargo.toml file:
aparato = "4.0.0" # 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.