From 3a5c7adc42797376c606f4130edca988efc95e0a Mon Sep 17 00:00:00 2001 From: Xe Iaso Date: Wed, 6 Apr 2022 00:01:52 +0000 Subject: [PATCH] tolerate no patrone creds Signed-off-by: Xe Iaso --- lib/patreon/src/lib.rs | 2 +- src/app/mod.rs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/patreon/src/lib.rs b/lib/patreon/src/lib.rs index df40e88..47850e2 100644 --- a/lib/patreon/src/lib.rs +++ b/lib/patreon/src/lib.rs @@ -90,7 +90,7 @@ pub enum Error { URLParse(#[from] url::ParseError), } -#[derive(Debug, Serialize, Deserialize, Clone, Default)] +#[derive(Debug, Serialize, Deserialize, Clone, Default, Eq, PartialEq)] pub struct Credentials { pub client_id: String, pub client_secret: String, diff --git a/src/app/mod.rs b/src/app/mod.rs index 429018c..60d4aa3 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -22,6 +22,11 @@ async fn patrons() -> Result> { let creds: Credentials = envy::prefixed("PATREON_") .from_env() .unwrap_or(Credentials::default()); + + if creds == Credentials::default() { + return Ok(None); + } + let mut cli = Client::new(creds)?; cli.refresh_token().await?;