aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
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
}