This repository has been archived on 2020-04-21. You can view files and clone it, but cannot push or open issues or pull requests.
lemmy/server/src/main.rs

47 lines
1.2 KiB
Rust
Raw Normal View History

extern crate lemmy_server;
2019-07-17 11:11:01 +00:00
#[macro_use]
extern crate diesel_migrations;
2019-07-19 03:05:17 +00:00
use actix_web::*;
2019-05-05 16:20:30 +00:00
use lemmy_server::db::establish_connection;
2019-12-31 15:44:30 +00:00
use lemmy_server::routes::{federation, feeds, index, nodeinfo, webfinger, websocket};
2019-12-15 16:40:55 +00:00
use lemmy_server::settings::Settings;
embed_migrations!();
fn main() {
env_logger::init();
2019-07-20 02:56:40 +00:00
let sys = actix::System::new("lemmy");
// Run the migrations from code
let conn = establish_connection();
embedded_migrations::run(&conn).unwrap();
let settings = Settings::get();
// Create Http server with websocket support
2019-07-20 02:56:40 +00:00
HttpServer::new(move || {
App::new()
.configure(federation::config)
.configure(feeds::config)
.configure(index::config)
.configure(nodeinfo::config)
.configure(webfinger::config)
.configure(websocket::config)
.service(actix_files::Files::new(
"/static",
settings.front_end_dir.to_owned(),
))
2020-01-01 22:47:00 +00:00
.service(actix_files::Files::new(
"/docs",
settings.front_end_dir.to_owned() + "/documentation",
))
2019-07-20 02:56:40 +00:00
})
.bind((settings.bind, settings.port))
.unwrap()
2020-01-10 22:41:08 +00:00
.run();
2019-07-17 11:11:01 +00:00
println!("Started http server at {}:{}", settings.bind, settings.port);
2019-07-20 02:56:40 +00:00
let _ = sys.run();
}