2020-11-03 14:47:19 +00:00
|
|
|
#![feature(proc_macro_hygiene, decl_macro)]
|
|
|
|
|
|
|
|
#[macro_use]
|
|
|
|
extern crate diesel;
|
|
|
|
#[macro_use]
|
|
|
|
extern crate rocket;
|
|
|
|
#[macro_use]
|
|
|
|
extern crate rocket_contrib;
|
|
|
|
#[macro_use]
|
|
|
|
extern crate tracing;
|
|
|
|
|
2020-12-02 19:11:19 +00:00
|
|
|
use diesel::{prelude::*, SqliteConnection};
|
2020-11-03 14:47:19 +00:00
|
|
|
|
2020-11-03 15:26:51 +00:00
|
|
|
pub const APPLICATION_NAME: &str = concat!(
|
|
|
|
env!("CARGO_PKG_NAME"),
|
|
|
|
"/",
|
|
|
|
env!("CARGO_PKG_VERSION"),
|
|
|
|
" +https://mi.within.website/.within/botinfo"
|
|
|
|
);
|
2020-11-03 14:47:19 +00:00
|
|
|
|
|
|
|
pub mod api;
|
2020-11-10 22:11:05 +00:00
|
|
|
pub mod frontend;
|
2020-11-03 14:47:19 +00:00
|
|
|
pub mod models;
|
2020-11-03 19:55:03 +00:00
|
|
|
pub mod paseto;
|
2020-11-05 17:14:23 +00:00
|
|
|
pub mod rocket_trace;
|
2020-11-03 14:47:19 +00:00
|
|
|
pub mod schema;
|
|
|
|
pub mod web;
|
2021-01-10 20:31:54 +00:00
|
|
|
pub mod wellknown;
|
2020-11-03 14:47:19 +00:00
|
|
|
|
|
|
|
#[database("main_data")]
|
|
|
|
pub struct MainDatabase(SqliteConnection);
|
2020-12-02 19:11:19 +00:00
|
|
|
|
|
|
|
pub fn establish_connection() -> SqliteConnection {
|
|
|
|
let database_url = std::env::var("DATABASE_URL").expect("DATABASE_URL must be set");
|
|
|
|
SqliteConnection::establish(&database_url)
|
|
|
|
.expect(&format!("Error connecting to {}", database_url))
|
|
|
|
}
|