aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
blob: d6a4b36f722b73f031fb4cb1a421edfb04a10943 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
mod pages;
mod repo;

use actix_files as fs;
use actix_web::{web, App, HttpServer};
use std::io;

#[actix_rt::main]
async fn main() -> io::Result<()> {
    HttpServer::new(|| {
        App::new()
            .service(fs::Files::new("/static", "static"))
            .service(web::resource("/{repo}").route(web::get().to(pages::repo::about::render)))
            // default
            .default_service(
                // 404 for GET request
                web::resource("").route(web::get().to(pages::p404::render)),
            )
    })
    .bind("127.0.0.1:8080")?
    .run()
    .await
}