implement a default logger
I've snuck some renames of variables too
This commit is contained in:
parent
a4d895ea4a
commit
a6a3d707d6
3 changed files with 13 additions and 7 deletions
|
@ -8,6 +8,7 @@ readme = "README.md"
|
|||
[dependencies]
|
||||
actix-web = "0.7"
|
||||
bytes = "0.4"
|
||||
env_logger = "*"
|
||||
futures = "0.1"
|
||||
tar = "0.4"
|
||||
percent-encoding = "1.0"
|
||||
|
|
12
src/main.rs
12
src/main.rs
|
@ -1,5 +1,6 @@
|
|||
extern crate actix_web;
|
||||
extern crate bytes;
|
||||
extern crate env_logger;
|
||||
extern crate futures;
|
||||
extern crate tar;
|
||||
extern crate htmlescape;
|
||||
|
@ -16,13 +17,16 @@ use std::io;
|
|||
|
||||
// TODO cli args
|
||||
fn main() -> Result<(), io::Error> {
|
||||
std::env::set_var("RUST_LOG", "actix_web=info");
|
||||
env_logger::init();
|
||||
|
||||
let bind_addr = env::var("HTTP_ADDR").unwrap_or(String::from("0.0.0.0:8000"));
|
||||
let sys = actix::System::new("static_index");
|
||||
let sys = actix::System::new("http_server_rs");
|
||||
|
||||
server::new(web::create_app)
|
||||
.bind(&bind_addr)
|
||||
.expect(&format!("Can't listen on {} ", bind_addr))
|
||||
.start();
|
||||
.bind(&bind_addr)
|
||||
.expect(&format!("Can't listen on {} ", bind_addr))
|
||||
.start();
|
||||
|
||||
println!("Started http server: {}", bind_addr);
|
||||
let _ = sys.run();
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
use actix_web::{error, fs, App, HttpRequest, HttpResponse, Responder, http::Method};
|
||||
use actix_web::{error, fs, App, HttpRequest, HttpResponse, Responder, http::Method, middleware};
|
||||
use futures::Stream;
|
||||
use percent_encoding::{utf8_percent_encode, DEFAULT_ENCODE_SET};
|
||||
use htmlescape::encode_minimal as escape_html_entity;
|
||||
|
@ -9,10 +9,11 @@ use std::path::PathBuf;
|
|||
use std;
|
||||
|
||||
pub fn create_app() -> App {
|
||||
let s = fs::StaticFiles::new(".").unwrap().show_files_listing().files_listing_renderer(handle_directory);
|
||||
let static_files = fs::StaticFiles::new(".").unwrap().show_files_listing().files_listing_renderer(handle_directory);
|
||||
App::new()
|
||||
.middleware(middleware::Logger::default())
|
||||
.resource(r"/{tail:.*}.tar", |r| r.method(Method::GET).f(handle_tar))
|
||||
.handler("/", s)
|
||||
.handler("/", static_files)
|
||||
}
|
||||
|
||||
fn handle_directory<'a, 'b>(
|
||||
|
|
Loading…
Add table
Reference in a new issue