use crate::read_and_trim;
use std::io::Error;
pub fn get_uuid() -> Result<String, Error> {
match read_and_trim("/etc/machine-id") {
Ok(machine_id) => match machine_id.is_empty() {
false => Ok(machine_id),
true => Ok(read_and_trim("/var/lib/dbus/machine-id")?),
},
Err(_) => Ok(read_and_trim("/var/lib/dbus/machine-id")?),
}
}