cadmus_core/battery/
fake.rs

1use super::{Battery, Status};
2use anyhow::Error;
3
4pub struct FakeBattery {
5    capacity: f32,
6    status: Status,
7}
8
9impl FakeBattery {
10    pub fn new() -> FakeBattery {
11        FakeBattery {
12            capacity: 50.0,
13            status: Status::Discharging,
14        }
15    }
16}
17
18impl Battery for FakeBattery {
19    fn capacity(&mut self) -> Result<Vec<f32>, Error> {
20        Ok(vec![self.capacity])
21    }
22
23    fn status(&mut self) -> Result<Vec<Status>, Error> {
24        Ok(vec![self.status])
25    }
26}