aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/main.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index 7247c33..bbfcbff 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -12,6 +12,7 @@ mod scrobbles;
mod skweets;
mod templates;
mod utils;
+mod visits;
use std::{collections::HashSet, time::Duration};
@@ -54,17 +55,23 @@ struct Static;
#[handler]
async fn home(Data(reqwest): Data<&reqwest::Client>, locale: Locale) -> templates::Home {
let listenbrainz_client = listenbrainz::raw::Client::new();
- let (live, listenbrainz, blogposts, poems) = tokio::join!(
+ let (live, listenbrainz, blogposts, poems, visits) = tokio::join!(
live::get_live_status(reqwest),
scrobbles::get_now_playing(&listenbrainz_client),
// skweets::get_recents(&clients.skinnyverse),
Blogpost::get_articles(),
- Poem::get_articles()
+ Poem::get_articles(),
+ visits::get_visits(reqwest)
);
let is_live = live.unwrap_or_default().online;
let listenbrainz = listenbrainz.unwrap_or_default();
let blogposts = blogposts.unwrap_or_default();
let poems = poems.unwrap_or_default();
+ // let visits = visits.ok().map(|v| v.count);
+ let visits = visits
+ .ok()
+ .map(|v| v.count.replace("\u{202f}", ""))
+ .and_then(|c| c.parse().ok());
let mut posts = blogposts
.iter()
@@ -96,6 +103,7 @@ async fn home(Data(reqwest): Data<&reqwest::Client>, locale: Locale) -> template
locale,
filter_tags: HashSet::new(),
jiggle: 8,
+ visits,
}
}