PCI ID Parser

Crates.io Docs.rs

This is a library that lets you use a PCI ID database, such as one shipped with Linux distros or from https://pci-ids.ucw.cz/. It can either read the locally installed file or fetch one from the website.

Usage

Read the local DB: ```rust use pciid_parser::Database;

let db = Database::read().unwrap();

// Get vendor let vendor = db.vendors.get("1002").unwrap(); asserteq!(vendor.name, "Advanced Micro Devices, Inc. [AMD/ATI]"); // Get device let device = vendor.devices.get("67df").unwrap(); asserteq!( device.name, "Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]" );

// Get full device and subdevice info: let info = db.getdeviceinfo("1002", "67DF", "1DA2", "E387");

// Get class let class = db.classes.get("05").unwrap(); assert_eq!(class.name, "Memory controller"); ``` You can also fetch the online DB:

```rust, ignore use pciid_parser::Database;

let db = Database::get_online().unwrap(); ```