hagrid-keyserver--hagrid/src/main.rs

57 lines
1.0 KiB
Rust
Raw Normal View History

2018-12-25 21:35:04 +00:00
#![feature(proc_macro_hygiene, plugin, decl_macro)]
2018-08-16 18:35:19 +00:00
#![recursion_limit = "1024"]
extern crate failure;
use failure::Fallible as Result;
2018-08-16 18:35:19 +00:00
extern crate serde;
2019-02-07 19:58:31 +00:00
#[macro_use]
extern crate serde_derive;
2018-08-16 18:35:19 +00:00
extern crate serde_json;
extern crate time;
extern crate url;
2018-09-19 20:24:38 +00:00
2019-02-07 19:58:31 +00:00
#[macro_use]
extern crate rocket;
2018-08-16 18:35:19 +00:00
extern crate multipart;
2019-05-23 23:01:24 +00:00
#[macro_use]
2019-02-07 19:58:31 +00:00
extern crate rocket_contrib;
2018-09-19 20:24:38 +00:00
2018-11-25 14:03:27 +00:00
extern crate sequoia_openpgp;
2019-02-07 19:58:31 +00:00
extern crate handlebars;
extern crate lazy_static;
extern crate lettre;
extern crate lettre_email;
extern crate rocket_prometheus;
2019-02-07 19:58:31 +00:00
extern crate tempfile;
extern crate uuid;
2018-08-16 18:35:19 +00:00
#[cfg(test)]
extern crate regex;
2019-04-02 12:54:40 +00:00
extern crate ring;
extern crate hagrid_database as database;
mod mail;
mod anonymize_utils;
2019-02-07 19:58:31 +00:00
mod web;
2019-04-02 12:54:40 +00:00
mod tokens;
mod sealed_state;
2019-05-05 11:29:10 +00:00
mod rate_limiter;
mod dump;
mod counters;
2018-08-16 18:35:19 +00:00
fn main() {
if let Err(e) = web::serve() {
let mut cause = e.as_fail();
eprint!("{}", cause);
while let Some(c) = cause.cause() {
eprint!(":\n {}", c);
cause = c;
}
eprintln!();
::std::process::exit(2);
2018-09-19 20:24:38 +00:00
}
}