1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#![feature(futures_api, async_await, await_macro)]
#![forbid(rust_2018_idioms)]
#![deny(missing_debug_implementations, nonstandard_style)]

#[macro_use]
mod macros;

pub mod middlewares;

use tide::App;

pub fn minimal<AppData>(data: AppData) -> App<AppData>
where
    AppData: Sync + Send + 'static,
{
    let mut app = App::new(data);
    app.middleware(middlewares::log::RequestLogger::new().timed());
    app
}