aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorLibravatar cel 🌸 <cel@bunny.garden>2026-01-02 01:23:45 +0100
committerLibravatar cel 🌸 <cel@bunny.garden>2026-01-02 01:23:45 +0100
commit0644a094bf0a9ef3a11661a32f339010bcf17c55 (patch)
treeedaf56912de5b89b9102cf2b213db21687ad8bf4 /src/main.rs
parente77949acd6c62f698727f84d03d5f3aacba1004c (diff)
downloadblossom-0644a094bf0a9ef3a11661a32f339010bcf17c55.tar.gz
blossom-0644a094bf0a9ef3a11661a32f339010bcf17c55.tar.bz2
blossom-0644a094bf0a9ef3a11661a32f339010bcf17c55.zip
add visits counter to homeHEADmain
Diffstat (limited to 'src/main.rs')
-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,
}
}