Files
handmade-revolt-backend/src/main.rs
2020-04-13 16:29:48 +01:00

42 lines
798 B
Rust

#![feature(proc_macro_hygiene, decl_macro)]
#[macro_use]
extern crate rocket;
#[macro_use]
extern crate rocket_contrib;
#[macro_use]
extern crate bitfield;
pub mod database;
pub mod email;
pub mod guards;
pub mod notifications;
pub mod routes;
pub mod util;
use dotenv;
use rocket_cors::AllowedOrigins;
use std::thread;
fn main() {
dotenv::dotenv().ok();
database::connect();
notifications::start_worker();
thread::spawn(|| {
notifications::pubsub::launch_subscriber();
});
thread::spawn(|| {
notifications::ws::launch_server();
});
let cors = rocket_cors::CorsOptions {
allowed_origins: AllowedOrigins::All,
..Default::default()
}
.to_cors()
.unwrap();
routes::mount(rocket::ignite()).attach(cors).launch();
}