Config: Renamed ConfigNotFound into KeyNotFoundError.

This commit is contained in:
pca006132 2020-06-18 12:04:51 +08:00
parent f43ad05be5
commit 6608c16f46

View File

@ -10,7 +10,7 @@ pub enum Error<'a> {
SdError(sdio::sd_card::CardInitializationError), SdError(sdio::sd_card::CardInitializationError),
IoError(io::Error), IoError(io::Error),
Utf8Error(FromUtf8Error), Utf8Error(FromUtf8Error),
ConfigNotFound(&'a str), KeyNotFoundError(&'a str),
} }
pub type Result<'a, T> = core::result::Result<T, Error<'a>>; pub type Result<'a, T> = core::result::Result<T, Error<'a>>;
@ -21,7 +21,7 @@ impl<'a> fmt::Display for Error<'a> {
Error::SdError(error) => write!(f, "SD error: {}", error), Error::SdError(error) => write!(f, "SD error: {}", error),
Error::IoError(error) => write!(f, "I/O error: {}", error), Error::IoError(error) => write!(f, "I/O error: {}", error),
Error::Utf8Error(error) => write!(f, "UTF-8 error: {}", error), Error::Utf8Error(error) => write!(f, "UTF-8 error: {}", error),
Error::ConfigNotFound(name) => write!(f, "Config `{}` not found", name), Error::KeyNotFoundError(name) => write!(f, "Configuration key `{}` not found", name),
} }
} }
} }
@ -57,7 +57,7 @@ fn parse_config<'a>(
return Ok(()); return Ok(());
} }
} }
Err(Error::ConfigNotFound(key)) Err(Error::KeyNotFoundError(key))
} }
pub struct Config { pub struct Config {
@ -84,7 +84,7 @@ impl Config {
Ok(mut f) => f.read_to_end(&mut buffer).map(|v| ())?, Ok(mut f) => f.read_to_end(&mut buffer).map(|v| ())?,
Err(_) => match root_dir.open_file("/CONFIG.TXT") { Err(_) => match root_dir.open_file("/CONFIG.TXT") {
Ok(f) => parse_config(key, &mut buffer, f)?, Ok(f) => parse_config(key, &mut buffer, f)?,
Err(_) => return Err(Error::ConfigNotFound(key)), Err(_) => return Err(Error::KeyNotFoundError(key)),
}, },
}; };
Ok(buffer) Ok(buffer)