aboutsummaryrefslogtreecommitdiff
path: root/src/app
diff options
context:
space:
mode:
authorXe Iaso <me@christine.website>2022-07-11 00:49:15 +0000
committerXe Iaso <me@christine.website>2022-07-11 00:49:15 +0000
commitb0a87b890e2f97842ff738166207341ba5f11e58 (patch)
treeac9a45784c6f3243fcd2a88430483b8d0a35bdfc /src/app
parent3da2c94f689820815903a826f4682a7b8122d35f (diff)
downloadxesite-b0a87b890e2f97842ff738166207341ba5f11e58.tar.xz
xesite-b0a87b890e2f97842ff738166207341ba5f11e58.zip
Revert "fix"
This reverts commit 7dd708c6613b8e617fe77a6a8ad177485b39c258.
Diffstat (limited to 'src/app')
-rw-r--r--src/app/mod.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/app/mod.rs b/src/app/mod.rs
index 4b52a90..24eabc5 100644
--- a/src/app/mod.rs
+++ b/src/app/mod.rs
@@ -1,4 +1,6 @@
use crate::{post::Post, signalboost::Person};
+use bb8::Pool;
+use bb8_rusqlite::RusqliteConnectionManager;
use chrono::prelude::*;
use color_eyre::eyre::Result;
use std::{env, fs, path::PathBuf, sync::Arc};
@@ -58,6 +60,7 @@ pub struct State {
pub sitemap: Vec<u8>,
pub patrons: Option<patreon::Users>,
pub mi: mi::Client,
+ pub pool: Pool<RusqliteConnectionManager>,
}
pub async fn init(cfg: PathBuf) -> Result<State> {
@@ -73,6 +76,10 @@ pub async fn init(cfg: PathBuf) -> Result<State> {
let gallery = crate::post::load(cfg.clone(), "gallery").await?;
let talks = crate::post::load(cfg.clone(), "talks").await?;
let mut everything: Vec<Post> = vec![];
+ let mgr = RusqliteConnectionManager::new(
+ env::var("DATABASE_URL").unwrap_or("./var/waifud.db".to_string()),
+ );
+ let pool = bb8::Pool::builder().build(mgr).await?;
{
let blog = blog.clone();
@@ -150,6 +157,7 @@ pub async fn init(cfg: PathBuf) -> Result<State> {
jf: jfb.build(),
sitemap: sm,
patrons: patrons().await?,
+ pool,
})
}