blob: 8ed6445dd4a8fd0df9cb35eabdc1f47537f31f1b (
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
28
29
|
//mod git;
mod pages;
mod repo;
mod templ_data;
mod project;
use actix_files as fs;
use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer};
use std::io;
use std::path::PathBuf;
#[actix_rt::main]
async fn main() -> io::Result<()> {
std::env::set_var("RUST_LOG", "actix_server=info,octopus=debug");
env_logger::init();
let root = PathBuf::new();
HttpServer::new(move || {
App::new()
.service(fs::Files::new("/static", root.join("static")))
.service(web::resource("/").route(web::get().to(pages::overview)))
.service(web::resource("/tree").route(web::get().to(pages::files)))
.default_service(web::resource("").route(web::get().to(pages::p404)))
})
.bind("127.0.0.1:8080")?
.run()
.await
}
|