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