aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXe Iaso <me@christine.website>2022-04-06 00:01:52 +0000
committerXe Iaso <me@christine.website>2022-04-06 00:01:52 +0000
commit3a5c7adc42797376c606f4130edca988efc95e0a (patch)
tree307a10dd406918c4ce7cd7f2bebf1b4911278d8c
parente5ee825c0a6b735ce20101605d1363338036c649 (diff)
downloadxesite-3a5c7adc42797376c606f4130edca988efc95e0a.tar.xz
xesite-3a5c7adc42797376c606f4130edca988efc95e0a.zip
tolerate no patrone creds
Signed-off-by: Xe Iaso <me@christine.website>
-rw-r--r--lib/patreon/src/lib.rs2
-rw-r--r--src/app/mod.rs5
2 files changed, 6 insertions, 1 deletions
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<Option<patreon::Users>> {
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?;