better error message about missing config
This commit is contained in:
parent
396b434b39
commit
0d9d632195
1 changed files with 6 additions and 2 deletions
|
@ -17,8 +17,12 @@ pub struct Config {
|
||||||
impl Config {
|
impl Config {
|
||||||
pub fn from_album(path: PathBuf) -> anyhow::Result<Config> {
|
pub fn from_album(path: PathBuf) -> anyhow::Result<Config> {
|
||||||
let config_path = path.join("photojawn.conf.yml");
|
let config_path = path.join("photojawn.conf.yml");
|
||||||
let content = fs::read(&config_path)
|
let content = fs::read(&config_path).with_context(|| {
|
||||||
.with_context(|| format!("Failed to read config from {}", config_path.display()))?;
|
format!(
|
||||||
|
"Failed to read config from {}. Is this an album directory?",
|
||||||
|
config_path.display(),
|
||||||
|
)
|
||||||
|
})?;
|
||||||
let cfg = serde_yml::from_slice(&content)
|
let cfg = serde_yml::from_slice(&content)
|
||||||
.with_context(|| format!("Failed to parse config from {}", config_path.display()))?;
|
.with_context(|| format!("Failed to parse config from {}", config_path.display()))?;
|
||||||
Ok(cfg)
|
Ok(cfg)
|
||||||
|
|
Loading…
Add table
Reference in a new issue