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

48 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;
use lemmy_server::routes::federation;
use lemmy_server::routes::feeds;
use lemmy_server::routes::index;
use lemmy_server::routes::nodeinfo;
use lemmy_server::routes::webfinger;
use lemmy_server::routes::websocket;
2019-12-15 16:40:55 +00:00
use lemmy_server::settings::Settings;
embed_migrations!();
fn main() {
2019-07-20 02:56:40 +00:00
let _ = env_logger::init();
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(),
))
2019-07-20 02:56:40 +00:00
})
.bind((settings.bind, settings.port))
.unwrap()
.start();
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();
}