aparato

Crates.ioaparato
lib.rsaparato
version6.0.2
sourcesrc
created_at2021-06-25 03:03:28.374773
updated_at2021-08-10 12:41:10.213979
descriptionA pci.ids-compliant library for getting information about available PCI devices.
homepage
repositoryhttps://github.com/grtcdr/aparato
max_upload_size
id414673
size48,189
Aziz (grtcdr)

documentation

README

aparato

A pci.ids-compliant library for getting information about available PCI devices.

version docs

Disclaimer

  • 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.

Usage

Add the following to your project's Cargo.toml file:

aparato = "4.0.0" # Be sure to use the latest version

Examples

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]
}

Contributing

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.

Commit count: 101

cargo fmt