1use core::fmt::Display;
2use internationalization::translate;
3
4#[derive(Clone, Copy, Debug, PartialEq, Eq)]
5pub enum Error {
6 NotInitialized,
7 AlreadyInitialized,
8 DeviceError(file_system::Error),
9}
10
11impl Display for Error {
12 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
13 match self {
14 Error::NotInitialized => write!(f, translate!("Time module not initialized")),
15 Error::AlreadyInitialized => {
16 write!(f, translate!("Time module already initialized"))
17 }
18 Error::DeviceError(e) => write!(f, translate!("Device error: {}"), e),
19 }
20 }
21}
22
23pub type Result<T> = core::result::Result<T, Error>;