1
2use machineid_rs::{Encryption, HWIDComponent, IdBuilder};
3
4pub fn get_hwid(use_disk_serial: bool, build_key: &str) -> String {
5 let mut builder = IdBuilder::new(Encryption::SHA256);
6
7 builder
8 .add_component(HWIDComponent::SystemID)
9 .add_component(HWIDComponent::CPUCores)
10 .add_component(HWIDComponent::MacAddress)
11 .add_component(HWIDComponent::SystemID);
12
13 if use_disk_serial {
14 builder.add_component(HWIDComponent::DriveSerial);
15 }
16
17 let hwid = builder.build(build_key).unwrap();
18
19 hwid
20}