This Rust package is inspired by DeviceId, a .Net package to build a unique Machine ID.
First add this to your Cargo.toml file
toml
[dependencies]
machineid-rs = "1.1.0"
Then, you need to define the builder variable with the encryption type you want.
For example, SHA256 ```rust use machineid_rs::{Encryption, IdBuilder};
let mut builder = IdBuilder::new(Encryption::SHA256); ```
After that, you just need to add the components you want the id to have.
The available components are:
For example, i will add the System UUID and CPU Cores
rust
builder.add_system_id().add_cpu_cores();
Once you are ready, you just need to build the id with your key
rust
let unique_id = builder.build("your key");
It is very possible for this code to have numerous bugs so if you find one, feel free to report it