blob: b340907550dc40dada7dbb3b71d0048ebe93e097 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
use crate::config::CONFIG;
use crate::types::ThreadsData;
use std::fs::read_to_string;
use std::path::Path;
// getting brightness
pub async fn get_brightness() -> ThreadsData {
let brightness_path = Path::new(&CONFIG.brightness.path);
if !brightness_path.exists() {
return ThreadsData::Brightness(String::from("brightness path not found"));
};
let current_brightness = match read_to_string(Path::new(brightness_path).join("brightness")) {
Ok(brightness) => brightness.trim().to_owned().parse::<f32>().unwrap(),
_ => return ThreadsData::Brightness(String::from("error reading current brightness")),
};
let max_brightness = match read_to_string(Path::new(brightness_path).join("max_brightness")) {
Ok(brightness) => brightness.trim().to_owned().parse::<f32>().unwrap(),
_ => return ThreadsData::Brightness(String::from("error reading max brightness")),
};
let value = (current_brightness / max_brightness) * 100.0;
let result = format!(
" {} {:.0}% {}",
CONFIG.brightness.icon, value, CONFIG.seperator
);
ThreadsData::Brightness(result)
}
|