From 3432fec624883cc68a29a7a7dbb9a1e94e65adea Mon Sep 17 00:00:00 2001 From: Gabriel Date: Tue, 22 Jul 2025 16:52:58 -0400 Subject: [PATCH] lazy search for media source --- src/lib.rs | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index b833869..67da32d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -22,6 +22,7 @@ pub fn parse_content(c: &str) -> Vec{ match i { Content::Markdown(s) => { Content::MarkdownParsed(markdown::parse(&s).collect()) + //this is super lazy but it works.... } _ => {i} } @@ -110,7 +111,42 @@ fn markdown_content(item: &Item) -> Content { Content::Markdown(markdown) } -fn media_content(_: &Item) -> Content{ +fn get_media_source(children: &Vec) -> Option { + for c in children { + match c { + Item::Source(src) => { + return Some(src.to_owned()); + } + _ => {} + } + } + None +} + +fn media_content(item: &Item) -> Content{ + match item { + Item::Audio(children) => { + match get_media_source(children) { + Some(s) => { + return Content::Audio(s); + } + None => { + return Content::Markdown("