From 026a09722b3442166ebfff81c07fead15dcc68b5 Mon Sep 17 00:00:00 2001 From: alterdekim Date: Sun, 1 Dec 2024 20:50:05 +0300 Subject: [PATCH] Initial commit new file: .gitignore new file: Cargo.lock new file: Cargo.toml new file: src/main.rs --- .gitignore | 1 + Cargo.lock | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 7 ++++++ src/main.rs | 13 +++++++++++ 4 files changed, 86 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 src/main.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..3a0a9f6 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,65 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "cc" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f34d93e62b03caf570cccc334cbc6c2fceca82f39211051345108adcba3eebdc" +dependencies = [ + "shlex", +] + +[[package]] +name = "iloader" +version = "0.1.0" +dependencies = [ + "rusb", +] + +[[package]] +name = "libc" +version = "0.2.167" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09d6582e104315a817dff97f75133544b2e094ee22447d2acf4a74e189ba06fc" + +[[package]] +name = "libusb1-sys" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da050ade7ac4ff1ba5379af847a10a10a8e284181e060105bf8d86960ce9ce0f" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "pkg-config" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" + +[[package]] +name = "rusb" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab9f9ff05b63a786553a4c02943b74b34a988448671001e9a27e2f0565cc05a4" +dependencies = [ + "libc", + "libusb1-sys", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..5675e78 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "iloader" +version = "0.1.0" +edition = "2021" + +[dependencies] +rusb = "0.9.4" \ No newline at end of file diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..d1fb86c --- /dev/null +++ b/src/main.rs @@ -0,0 +1,13 @@ +use rusb::{Device, DeviceDescriptor, GlobalContext}; + +fn main() { + // vendor_id: 3141 + // product_id: 32777 + + loop { + for device in rusb::devices().unwrap().iter() { + let device_desc = device.device_descriptor().unwrap(); + println!("VendorId: {:?}; productId: {:?}", device_desc.vendor_id(), device_desc.product_id()); + } + } +}