diff options
author | Tamas Levai <levait@tmit.bme.hu> | 2021-02-28 21:02:58 +0000 |
---|---|---|
committer | Tamas Levai <levait@tmit.bme.hu> | 2021-02-28 21:02:58 +0000 |
commit | b91cc72686c0b6220f95da386bd3932f5d03e43e (patch) | |
tree | 1ef3acddb5c399f6614d28c26b4459b272a37f33 /src/renderer.rs | |
parent | Don't try to compress every binary using upx (diff) | |
download | miniserve-b91cc72686c0b6220f95da386bd3932f5d03e43e.tar.gz miniserve-b91cc72686c0b6220f95da386bd3932f5d03e43e.zip |
Add program version footer
Diffstat (limited to '')
-rw-r--r-- | src/renderer.rs | 28 |
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()) + } } } } |