From f4042f7ea50995353550f5823f3ebdb6fb1e3cc5 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 20 Jun 2025 21:34:29 +0200 Subject: files: sort file listing --- src/modules/files.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/files.rs b/src/modules/files.rs index a37098d..7d6665a 100644 --- a/src/modules/files.rs +++ b/src/modules/files.rs @@ -337,11 +337,14 @@ fn reserve_at_least(buf: &mut BytesMut, cap: usize) { } async fn index(path: &Path, rpath: String) -> Result { - let files = path + let mut files = path .read_dir()? .map(|e| e.and_then(|e| Ok((e.file_name().into_string().unwrap(), e.metadata()?)))) .filter(|e| e.as_ref().map(|(e, _)| !e.starts_with(".")).unwrap_or(true)) .collect::, _>>()?; + + files.sort_by(|a, b| a.0.cmp(&b.0)); + let banner = read_to_string(path.join("index.banner.html")).await.ok(); let s = IndexTemplate { files, -- cgit v1.2.3-70-g09d2