summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-02-24 13:50:01 +0100
committermetamuffin <metamuffin@disroot.org>2023-02-24 13:50:01 +0100
commit08c6eca69ec1aaa85e474e1ed9cbb8856d55d16b (patch)
treee3db12f2843b6d863d44d7d114429dc65a742f34
parent7818e729c78e79cf80edd3e22eda098f52fb6c45 (diff)
downloadgnix-08c6eca69ec1aaa85e474e1ed9cbb8856d55d16b.tar
gnix-08c6eca69ec1aaa85e474e1ed9cbb8856d55d16b.tar.bz2
gnix-08c6eca69ec1aaa85e474e1ed9cbb8856d55d16b.tar.zst
more intuitive file listing
-rw-r--r--src/files.rs17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/files.rs b/src/files.rs
index e092994..c30a2bd 100644
--- a/src/files.rs
+++ b/src/files.rs
@@ -179,10 +179,21 @@ markup::define! {
}
hr;
table {
+ @if path != "/" {
+ tr { td { b { a[href=".."] { "../" } } } }
+ }
@for (name, meta) in files { tr {
- td { @if meta.file_type().is_dir() { "(dir)" } else { "(file)" } }
- td { a[href=name] { @name } }
- td { @humansize::format_size(meta.len(), FormatSizeOptions::default()) }
+ td { a[href=name] {
+ @name
+ @if meta.file_type().is_dir() { "/" }
+ } }
+ td {
+ @if meta.file_type().is_dir() {
+ "directory"
+ } else {
+ @humansize::format_size(meta.len(), FormatSizeOptions::default())
+ }
+ }
} }
}
hr;