blob: 6d0ef7929f1eea48dc7c7617f5f5c10e582dbbfd (
plain)
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
|
mod pages;
mod repo;
// mod router;
mod types;
use actix_files as fs;
use actix_web::{web, App, HttpServer};
use std::io;
use std::path::PathBuf;
#[actix_rt::main]
async fn main() -> io::Result<()> {
std::env::set_var("RUST_LOG", "actix_web=info");
env_logger::init();
let root = PathBuf::new();
HttpServer::new(move || {
App::new()
.service(fs::Files::new("/static", root.join("static")))
.service(web::resource("/{repo}").route(web::get().to(pages::repo::about)))
.service(web::resource("/{repo}/details").route(web::get().to(pages::repo::details)))
.default_service(web::resource("").route(web::get().to(pages::p404)))
})
.bind("127.0.0.1:8080")?
.run()
.await
}
|