Wire in the conf file loading, assume PWD project
Load the configuration for the current directory. The project guessing mechanism isn't here, yet, so this will have to do. First take the properties set via Args. This will also capture the values set through environment variables. For anything that's missing, try to fill it with the info from the configuration files. In the event that there isn't enough information, new error types have been added to signal mis-use.
This commit is contained in:
@@ -21,6 +21,9 @@ pub(crate) async fn decode_client_error(response: reqwest::Response) -> Result<A
|
||||
#[derive(Debug)]
|
||||
pub enum Error {
|
||||
Placeholder, // TODO: Enumerate error modes
|
||||
MissingGiteaUrl, // the gitea URL wasn't specified on the CLI, env, or config file.
|
||||
MissingRepoFRQN, // either the owner, repo, or both weren't specified in the loaded PartialConfig
|
||||
WrappedConfigErr(config::Error),
|
||||
WrappedReqwestErr(reqwest::Error),
|
||||
MissingAuthToken,
|
||||
NoSuchFile, // for release attachment 'file exists' pre-check.
|
||||
@@ -34,4 +37,10 @@ impl From<reqwest::Error> for crate::Error {
|
||||
}
|
||||
}
|
||||
|
||||
impl From<crate::config::Error> for crate::Error {
|
||||
fn from(value: crate::config::Error) -> Self {
|
||||
Self::WrappedConfigErr(value)
|
||||
}
|
||||
}
|
||||
|
||||
type Result<T> = core::result::Result<T, Error>;
|
||||
|
||||
Reference in New Issue
Block a user