look for patreon creds in ~ instead of .

Signed-off-by: Xe Iaso <me@christine.website>
This commit is contained in:
Cadey Ratio 2022-05-18 20:17:48 -04:00
parent 0e22f4c224
commit e2b9f384bf
5 changed files with 11 additions and 7 deletions

2
Cargo.lock generated
View File

@ -1619,6 +1619,7 @@ name = "patreon"
version = "0.1.0"
dependencies = [
"chrono",
"dirs",
"envy",
"pretty_env_logger",
"reqwest",
@ -3110,6 +3111,7 @@ dependencies = [
"color-eyre",
"comrak",
"derive_more",
"dirs",
"envy",
"estimated_read_time",
"eyre",

View File

@ -16,6 +16,7 @@ color-eyre = "0.6"
chrono = "0.4"
comrak = "0.12.1"
derive_more = "0.99"
dirs = "4"
envy = "0.4"
estimated_read_time = "1"
futures = "0.3"

View File

@ -8,6 +8,7 @@ edition = "2018"
[dependencies]
chrono = { version = "0.4", features = ["serde"] }
dirs = "4"
reqwest = { version = "0.11", features = ["json"] }
serde_json = "1.0"
serde = { version = "1", features = ["derive"] }

View File

@ -125,16 +125,15 @@ pub struct Links {
impl Client {
pub fn new() -> Result<Self> {
let mut creds = Credentials::default();
let p = Path::new(".patreon.json");
let mut p = dirs::home_dir().unwrap_or(".".into());
p.push(".patreon.json");
let config = fs::read_to_string(p)?;
creds = serde_json::from_str(&config)?;
let creds = serde_json::from_str(&config)?;
Ok(Self {
cli: reqwest::Client::new(),
base_url: "https://api.patreon.com".into(),
creds: creds,
creds,
})
}

View File

@ -4,7 +4,7 @@ use chrono::prelude::*;
use serde::Deserialize;
use std::{
fs,
path::{Path, PathBuf},
path::PathBuf,
};
use tracing::{error, instrument};
@ -22,7 +22,8 @@ pub struct Config {
#[instrument]
async fn patrons() -> Result<Option<patreon::Users>> {
let p = Path::new(".patreon.json");
let mut p = dirs::home_dir().unwrap_or(".".into());
p.push(".patreon.json");
if !p.exists() {
info!("{:?} does not exist", p);
return Ok(None);