1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#[macro_export]
macro_rules! processors {
    ($num:tt, $db_pool:ident) => {{
        let _sys = ActixSystem::new("cosworth-system");
        ActixSyncArbiter::start(3, move || Processor{db: $db_pool.clone()})
    }}
}

#[macro_export]
macro_rules! app {
    ($state:ident) => {
        App::with_state($state)
    }
}

#[macro_export]
macro_rules! middleware {
    ($app:ident, $middleware:tt) => {
        let $app = $app.middleware($middleware::default());
    }
}

#[macro_export]
macro_rules! route {
    ($app:ident, $route:tt, $handler:tt) => {
        let $app = $app.resource($route, |r| r.route().f($handler));
    }
}