fingerprint-lib 0.1.5

Cross-platform retrieval of a network interface MAC address.
Documentation
use crypto::digest::Digest;

mod internal;

fn create() -> String {
    let mac = String::from("mac::") + &internal::mac::address().to_string();
    let os = String::from("os::") + &internal::device::os();
    let cpu = String::from("cpu::") + &internal::device::cpu().to_string();
    let os_release = String::from("os_release::") + &internal::device::os_release();

    let str = mac + &os + &cpu + &os_release;
    let mut hasher = crypto::md5::Md5::new();
    hasher.input_str(&str);
    return hasher.result_str();
}

pub fn get_mac() -> String {
    return internal::mac::address().to_string();
}

pub fn get_code() -> String {
    return create();
}