dmisys 0.1.0

This is a specialized library designed to output the hardware configuration required by the system, as well as various status information of the current device.
Documentation
use crate::file;

/// Read the maximum sleep time (in milliseconds) for the system to suspend
pub fn read_autosuspend_delay_ms() -> String {
    let dmi = "/sys/class/dmi/id/power/autosuspend_delay_ms";
    let output = file::return_pathdata(dmi);

    output
}

/// Read the system's power management mode
pub fn read_control() -> String {
    let dmi = "/sys/class/dmi/id/power/control";
    let output = file::return_pathdata(dmi);

    output
}

/// Read runtime_active_time in seconds
pub fn read_runtime_active_time() -> String {
    let dmi = "/sys/class/dmi/id/power/runtime_active_time";
    let output = file::return_pathdata(dmi);

    output
}

/// Read runtime_status in milliseconds
pub fn read_runtime_status() -> String {
    let dmi = "/sys/class/dmi/id/power/runtime_status";
    let output = file::return_pathdata(dmi);

    output
}

/// Read runtime_suspended_time in seconds
pub fn read_runtime_suspended_time() -> String {
    let dmi = "/sys/class/dmi/id/power/runtime_suspended_time";
    let output = file::return_pathdata(dmi);

    output
}