diff options
| author | 2026-01-02 01:23:45 +0100 | |
|---|---|---|
| committer | 2026-01-02 01:23:45 +0100 | |
| commit | 0644a094bf0a9ef3a11661a32f339010bcf17c55 (patch) | |
| tree | edaf56912de5b89b9102cf2b213db21687ad8bf4 /src/main.rs | |
| parent | e77949acd6c62f698727f84d03d5f3aacba1004c (diff) | |
| download | blossom-0644a094bf0a9ef3a11661a32f339010bcf17c55.tar.gz blossom-0644a094bf0a9ef3a11661a32f339010bcf17c55.tar.bz2 blossom-0644a094bf0a9ef3a11661a32f339010bcf17c55.zip | |
Diffstat (limited to '')
| -rw-r--r-- | src/main.rs | 12 |
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, } } |
