aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
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)