Don't constantly log total_avg error
This commit is contained in:
parent
b31e397e97
commit
c613275621
1 changed files with 10 additions and 4 deletions
|
@ -111,6 +111,8 @@ pub fn get_battery_capacity() -> Result<String> {
|
|||
|
||||
#[cfg(target_os = "linux")]
|
||||
pub fn get_battery_capacity() -> Result<String> {
|
||||
use std::sync::atomic::AtomicBool;
|
||||
|
||||
let mut current = 0_f64;
|
||||
let mut total = 0_f64;
|
||||
let mut json = String::from('{');
|
||||
|
@ -143,14 +145,18 @@ pub fn get_battery_capacity() -> Result<String> {
|
|||
current += c.trim_end_matches(|c| c == '\n').parse::<f64>()?;
|
||||
total += t.trim_end_matches(|c| c == '\n').parse::<f64>()?;
|
||||
} else {
|
||||
static WARNED: AtomicBool = AtomicBool::new(false);
|
||||
if !WARNED.load(std::sync::atomic::Ordering::Relaxed) {
|
||||
WARNED.store(true, std::sync::atomic::Ordering::Relaxed);
|
||||
log::warn!(
|
||||
"Failed to get/calculate uWh: the total_avg value of the battery magic var will probably be a garbage \
|
||||
value that can not be trusted."
|
||||
"Failed to get/calculate uWh: the total_avg value of the battery magic var will probably be a \
|
||||
garbage value that can not be trusted."
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if total == 0_f64 {
|
||||
return Ok(String::from(""));
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue