aboutsummaryrefslogtreecommitdiffstats
path: root/src/renderer.rs
diff options
context:
space:
mode:
authorJonas Diemer <jonasdiemer@gmail.com>2022-08-03 11:32:57 +0000
committerJonas Diemer <jonasdiemer@gmail.com>2022-09-18 18:25:13 +0000
commite5804835e491b77625541b025669efa5524d8102 (patch)
tree08c70ab5fb609ea33d4dd816b714fa4393f90406 /src/renderer.rs
parentSwitched to use of PathBuf, fixed for subdirs (diff)
downloadminiserve-e5804835e491b77625541b025669efa5524d8102.tar.gz
miniserve-e5804835e491b77625541b025669efa5524d8102.zip
cleaned up code using any()
Diffstat (limited to '')
-rw-r--r--src/renderer.rs16
1 files changed, 2 insertions, 14 deletions
diff --git a/src/renderer.rs b/src/renderer.rs
index 2b3d1fa..0ee26af 100644
--- a/src/renderer.rs
+++ b/src/renderer.rs
@@ -40,20 +40,8 @@ pub fn page(
let title_path = breadcrumbs_to_path_string(breadcrumbs);
- // TODO: Probably not very idiomatic
- let mut upload_allowed = false;
-
- if conf.restrict_upload_dir.is_empty() {
- upload_allowed = true;
- } else {
- for restricted_dir in conf.restrict_upload_dir.iter() {
- let full_restricted_path = &format!("/{}", restricted_dir.display());
- if encoded_dir.starts_with(full_restricted_path) {
- upload_allowed = true;
- break;
- }
- }
- }
+ let upload_allowed = conf.restrict_upload_dir.is_empty() || conf.restrict_upload_dir.iter().any(
+ |x| encoded_dir.starts_with(&format!("/{}", x.display())) );
html! {
(DOCTYPE)