aboutsummaryrefslogtreecommitdiffstats
path: root/src/renderer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/renderer.rs')
-rw-r--r--src/renderer.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/renderer.rs b/src/renderer.rs
index af08285..b3b60cd 100644
--- a/src/renderer.rs
+++ b/src/renderer.rs
@@ -3,6 +3,7 @@ use chrono::{DateTime, Utc};
use chrono_humanize::Humanize;
use maud::{html, Markup, PreEscaped, DOCTYPE};
use std::time::SystemTime;
+use structopt::clap::{crate_name, crate_version};
use strum::IntoEnumIterator;
use crate::archive::CompressionMethod;
@@ -26,6 +27,7 @@ pub fn page(
breadcrumbs: Vec<Breadcrumb>,
tar_enabled: bool,
zip_enabled: bool,
+ hide_version_footer: bool,
) -> Markup {
let upload_action = build_upload_action(upload_route, encoded_dir, sort_method, sort_order);
@@ -138,12 +140,24 @@ pub fn page(
a.back href="#top" {
(arrow_up())
}
+ @if !hide_version_footer {
+ (version_footer())
+ }
}
}
}
}
}
+// Partial: version footer
+fn version_footer() -> Markup {
+ html! {
+ p.footer {
+ (format!("{}/{}", crate_name!(), crate_version!()))
+ }
+ }
+}
+
/// Build the action of the upload form
fn build_upload_action(
upload_route: &str,
@@ -465,6 +479,7 @@ pub fn render_error(
css_route: &str,
default_color_scheme: &str,
default_color_scheme_dark: &str,
+ hide_version_footer: bool,
) -> Markup {
let link = if has_referer {
return_address.to_string()
@@ -492,6 +507,9 @@ pub fn render_error(
}
}
}
+ @if !hide_version_footer {
+ (version_footer())
+ }
}
}
}