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 }