aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/main.rs b/src/main.rs
index d6a4b36..6d0ef79 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,21 +1,25 @@
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<()> {
- HttpServer::new(|| {
+ 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", "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)),
- )
+ .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()