#[error("config not found: {0}")]
ConfigNotFound(String),
- #[error("fennel error: {0}")]
- Fennel(String),
+ #[error(transparent)]
+ Fennel(#[from] crate::fennel::FennelError),
#[error("git error: {0}")]
Git(String),
))
})?;
- let fennel = Fennel::new().map_err(|e| crate::Error::Fennel(e.to_string()))?;
- fennel
- .load_string(&source, "HEAD:.quire/config.fnl")
- .map_err(|e| crate::Error::Fennel(e.to_string()))
+ let fennel = Fennel::new()?;
+ Ok(fennel.load_string(&source, "HEAD:.quire/config.fnl")?)
}
}
config_path.display().to_string(),
));
}
- let fennel = Fennel::new().map_err(|e| crate::Error::Fennel(e.to_string()))?;
- fennel
- .load_file(&config_path)
- .map_err(|e| crate::Error::Fennel(e.to_string()))
+ let fennel = Fennel::new()?;
+ Ok(fennel.load_file(&config_path)?)
}
/// Validate a repository name and return its resolved path.