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}