diff options
author | Sven-Hendrik Haase <svenstaro@gmail.com> | 2021-03-01 19:37:14 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-01 19:37:14 +0000 |
commit | 54f755c5e35957910da412eebc51a67bade9d8f0 (patch) | |
tree | 4ce3dde09cae1b1a0a4700f24c6da55c2ec3bc0a /src/renderer.rs | |
parent | Don't try to compress every binary using upx (diff) | |
parent | Make footer text a bit smaller (diff) | |
download | miniserve-54f755c5e35957910da412eebc51a67bade9d8f0.tar.gz miniserve-54f755c5e35957910da412eebc51a67bade9d8f0.zip |
Merge pull request #456 from levaitamas/version-footer
Add footer with program version
Diffstat (limited to 'src/renderer.rs')
-rw-r--r-- | src/renderer.rs | 18 |
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()) + } } } } |