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

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

fn main() -> Result<()> {
    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);
        println!("Listening on http://{}", addr);
        server.await.unwrap();
        Ok(())
    })
}