aboutsummaryrefslogtreecommitdiff
path: root/src/utils/battery.rs
diff options
context:
space:
mode:
authormustafa salih <mustafasalih1991@gmail.com>2021-02-03 03:42:05 +0300
committermustafa salih <mustafasalih1991@gmail.com>2021-02-03 03:42:05 +0300
commit0359a01cc89b1bbcf0bd08799d2c8dfd09f609d0 (patch)
treebb25b89e1f1186d2f06a7b1ad12bbf26c6d23cac /src/utils/battery.rs
parent303808ea191f4c8d047c14a77a1bd322d4dcc081 (diff)
removed some doublicated code
Diffstat (limited to 'src/utils/battery.rs')
-rw-r--r--src/utils/battery.rs26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/utils/battery.rs b/src/utils/battery.rs
index 1278303..041965a 100644
--- a/src/utils/battery.rs
+++ b/src/utils/battery.rs
@@ -1,10 +1,11 @@
use crate::config::CONFIG;
-use std::fs::File;
-use std::io::Error;
-use std::io::Read;
+use crate::types::ThreadsData;
+use std::fs::read_to_string;
// getting battery percentage
-pub fn get_battery() -> Result<String, Error> {
+pub fn get_battery() -> ThreadsData {
+ let error = ThreadsData::Battery(String::from("check your battery source name"));
+
let battery_full_cap_file = format!(
"/sys/class/power_supply/{}/charge_full_design",
CONFIG.battery.source
@@ -14,17 +15,16 @@ pub fn get_battery() -> Result<String, Error> {
CONFIG.battery.source
);
- let mut buf = String::new();
-
- match File::open(&battery_full_cap_file) {
- Ok(mut file) => file.read_to_string(&mut buf)?,
- Err(_) => return Ok(String::from("check your battery source name")),
+ let buf = match read_to_string(battery_full_cap_file) {
+ Ok(file) => file,
+ Err(_) => return error,
};
let full_design = buf.trim().parse::<u32>().unwrap();
- buf.clear();
- // No need to error check if passed the above match
- File::open(&battery_charge_now_file)?.read_to_string(&mut buf)?;
+ let buf = match read_to_string(&battery_charge_now_file) {
+ Ok(data) => data,
+ _ => return error,
+ };
let charge_now = buf.trim().parse::<u32>().unwrap();
@@ -33,5 +33,5 @@ pub fn get_battery() -> Result<String, Error> {
" {} {:.0}% {}",
CONFIG.battery.icon, battery_percentage, CONFIG.seperator
);
- Ok(result)
+ ThreadsData::Battery(result)
}