aboutsummaryrefslogtreecommitdiffstats
path: root/src/renderer.rs
diff options
context:
space:
mode:
authorTamas Levai <levait@tmit.bme.hu>2021-02-28 21:02:58 +0000
committerTamas Levai <levait@tmit.bme.hu>2021-02-28 21:02:58 +0000
commitb91cc72686c0b6220f95da386bd3932f5d03e43e (patch)
tree1ef3acddb5c399f6614d28c26b4459b272a37f33 /src/renderer.rs
parentDon't try to compress every binary using upx (diff)
downloadminiserve-b91cc72686c0b6220f95da386bd3932f5d03e43e.tar.gz
miniserve-b91cc72686c0b6220f95da386bd3932f5d03e43e.zip
Add program version footer
Diffstat (limited to '')
-rw-r--r--src/renderer.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/renderer.rs b/src/renderer.rs
index af08285..6253f69 100644
--- a/src/renderer.rs
+++ b/src/renderer.rs
@@ -26,6 +26,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 +139,35 @@ pub fn page(
a.back href="#top" {
(arrow_up())
}
+ @if !hide_version_footer {
+ (version_footer())
+ }
}
}
}
}
}
+// Get version info
+fn get_version_info() -> String {
+ const PROG_NAME: Option<&'static str> = option_env!("CARGO_PKG_NAME");
+ const VERSION: Option<&'static str> = option_env!("CARGO_PKG_VERSION");
+ format!(
+ "{}/{}",
+ PROG_NAME.unwrap_or("miniserve"),
+ VERSION.unwrap_or("unknown")
+ )
+}
+
+// Partial: version footer
+fn version_footer() -> Markup {
+ html! {
+ p style="text-align:center;padding-top:1em" {
+ (get_version_info())
+ }
+ }
+}
+
/// Build the action of the upload form
fn build_upload_action(
upload_route: &str,
@@ -465,6 +489,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 +517,9 @@ pub fn render_error(
}
}
}
+ @if !hide_version_footer {
+ (version_footer())
+ }
}
}
}