diff options
author | Gaurav <allmanpride@gmail.com> | 2022-08-03 00:44:10 +0000 |
---|---|---|
committer | Gaurav <allmanpride@gmail.com> | 2022-08-14 00:03:49 +0000 |
commit | b018457e54c66862f163cb5aacbca71a3321c9ae (patch) | |
tree | 1f2384581abfd3b75ec752cb6b17cab38dc44136 /src/renderer.rs | |
parent | Bump deps (diff) | |
download | miniserve-b018457e54c66862f163cb5aacbca71a3321c9ae.tar.gz miniserve-b018457e54c66862f163cb5aacbca71a3321c9ae.zip |
Add support for readme rendering
Diffstat (limited to 'src/renderer.rs')
-rw-r--r-- | src/renderer.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/renderer.rs b/src/renderer.rs index 75d2c71..775d7c8 100644 --- a/src/renderer.rs +++ b/src/renderer.rs @@ -5,6 +5,7 @@ use clap::{crate_name, crate_version}; use maud::{html, Markup, PreEscaped, DOCTYPE}; use std::time::SystemTime; use strum::IntoEnumIterator; +use std::path::Path; use crate::auth::CurrentUser; use crate::listing::{Breadcrumb, Entry, QueryParameters, SortingMethod, SortingOrder}; @@ -13,6 +14,7 @@ use crate::{archive::ArchiveMethod, MiniserveConfig}; /// Renders the file listing pub fn page( entries: Vec<Entry>, + readme: Option<String>, is_root: bool, query_params: QueryParameters, breadcrumbs: Vec<Breadcrumb>, @@ -165,6 +167,13 @@ pub fn page( } } } + @if readme.is_some() { + div { + h3 { (readme.as_ref().unwrap()) } + (PreEscaped + (markdown::file_to_html(Path::new(&readme.unwrap())).unwrap())); + } + } a.back href="#top" { (arrow_up()) } |