aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;