aboutsummaryrefslogtreecommitdiffstats
path: root/src/listing.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/listing.rs')
-rw-r--r--src/listing.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/listing.rs b/src/listing.rs
index 142018a..7a13e9b 100644
--- a/src/listing.rs
+++ b/src/listing.rs
@@ -8,6 +8,8 @@ use std::io;
use std::path::Path;
use std::str::FromStr;
+use crate::config;
+
#[derive(Clone, Debug)]
pub enum SortingMethods {
Natural,
@@ -67,6 +69,11 @@ impl FromStr for SortingMethods {
}
}
+pub fn file_handler(req: &HttpRequest<config::MiniserveConfig>) -> Result<fs::NamedFile> {
+ let path = &req.state().path;
+ Ok(fs::NamedFile::open(path)?)
+}
+
// ↓ Adapted from https://docs.rs/actix-web/0.7.13/src/actix_web/fs.rs.html#564
pub fn directory_listing<S>(
dir: &fs::Directory,