aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 6b48957db08781d0d4c5d0f6389503f06dbc04cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use anyhow::Result;
use hyper::service::{make_service_fn, service_fn};
use hyper::Server;
use log::trace;

mod db;
mod service;
use service::shortner_service;

fn main() -> Result<()> {
    pretty_env_logger::init();
    smol::run(async {
        let addr = ([127, 0, 0, 1], 3000).into();
        let service =
            make_service_fn(|_| async { Ok::<_, hyper::Error>(service_fn(shortner_service)) });
        let server = Server::bind(&addr).serve(service);
        trace!("Listening on http://{}", addr);
        server.await.unwrap();
        Ok(())
    })
}