diff options
author | Sven-Hendrik Haase <svenstaro@gmail.com> | 2020-09-24 02:39:19 +0000 |
---|---|---|
committer | Sven-Hendrik Haase <svenstaro@gmail.com> | 2020-09-24 02:39:19 +0000 |
commit | 13352ef42532d1f96e3b54059756d8b6e3c7f374 (patch) | |
tree | 4d22230eabb8954cedaca8966cc0d40cda5473b1 /src/renderer.rs | |
parent | Slightly better variable name (diff) | |
download | miniserve-13352ef42532d1f96e3b54059756d8b6e3c7f374.tar.gz miniserve-13352ef42532d1f96e3b54059756d8b6e3c7f374.zip |
Add embedded favicon (fixes #364)
Diffstat (limited to '')
-rw-r--r-- | src/renderer.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/renderer.rs b/src/renderer.rs index c26059e..11fe8e3 100644 --- a/src/renderer.rs +++ b/src/renderer.rs @@ -22,6 +22,7 @@ pub fn page( show_qrcode: bool, file_upload: bool, upload_route: &str, + favicon_route: &str, encoded_dir: &str, display_dir: &str, tar_enabled: bool, @@ -39,7 +40,7 @@ pub fn page( html! { (DOCTYPE) html { - (page_header(display_dir, color_scheme, file_upload, false)) + (page_header(display_dir, color_scheme, file_upload, favicon_route, false)) body#drop-container { @if file_upload { div.drag-form { @@ -838,6 +839,7 @@ fn page_header( serve_path: &str, color_scheme: ColorScheme, file_upload: bool, + favicon_route: &str, is_error: bool, ) -> Markup { html! { @@ -845,6 +847,7 @@ fn page_header( meta charset="utf-8"; meta http-equiv="X-UA-Compatible" content="IE=edge"; meta name="viewport" content="width=device-width, initial-scale=1"; + link rel="icon" type="image/svg+xml" href={ "/" (favicon_route) }; @if is_error { title { (serve_path) } } @else { @@ -924,6 +927,7 @@ pub fn render_error( default_color_scheme: ColorScheme, has_referer: bool, display_back_link: bool, + favicon_route: &str, ) -> Markup { let link = if has_referer { return_address.to_string() @@ -940,7 +944,7 @@ pub fn render_error( html! { (DOCTYPE) html { - (page_header(&error_code.to_string(), color_scheme, false, true)) + (page_header(&error_code.to_string(), color_scheme, false, favicon_route, true)) body { div.error { p { (error_code.to_string()) } |