aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorVojtěch Pejša <vojtechpejsa7@gmail.com>2019-03-24 09:25:48 +0000
committerVojtěch Pejša <vojtechpejsa7@gmail.com>2019-04-04 08:50:54 +0000
commit66c1c10d39e6ecb212ec4709888493693339c07d (patch)
tree3c1ff76f042520c60f5d31085ddabfca18d20541 /src/main.rs
parentMerge pull request #57 from svenstaro/dependabot/cargo/serde-1.0.90 (diff)
downloadminiserve-66c1c10d39e6ecb212ec4709888493693339c07d.tar.gz
miniserve-66c1c10d39e6ecb212ec4709888493693339c07d.zip
Implement file upload.
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index f662a73..37a3226 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,5 +1,6 @@
#![feature(proc_macro_hygiene)]
+use actix_web::http::Method;
use actix_web::{fs, middleware, server, App};
use clap::crate_version;
use simplelog::{Config, LevelFilter, TermLogger};
@@ -13,6 +14,7 @@ mod archive;
mod args;
mod auth;
mod errors;
+mod file_upload;
mod listing;
mod renderer;
@@ -195,6 +197,11 @@ fn configure_app(app: App<MiniserveConfig>) -> App<MiniserveConfig> {
let random_route = app.state().random_route.clone().unwrap_or_default();
let full_route = format!("/{}", random_route);
+ //allow file upload
+ let app = app.resource("/upload", |r| {
+ r.method(Method::POST).f(file_upload::upload_file)
+ });
+
if let Some(s) = s {
// Handle directories
app.handler(&full_route, s)