From cd1dbb23feb4115267c5bc80fb3aa206daf866ea Mon Sep 17 00:00:00 2001 From: Federico Igne Date: Mon, 25 Apr 2022 21:40:18 +0100 Subject: feat: add support for multiple targets --- src/main.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index 27b6510..d03d5f8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -30,11 +30,14 @@ fn build_block(blocks: &Blocks, code: &Cow) -> String { } } -fn build(blocks: &Blocks, entry: &str) { - if let Some(code) = blocks.get(entry) { - let string = build_block(blocks, code); - println!("{}", string); +fn build(blocks: &Blocks) { + lazy_static! { + static ref PATH: Regex = Regex::new(r"^(?:[[:word:]\.-]+/)+[[:word:]\.-]+\.[[:alpha:]]+$").unwrap(); } + blocks.iter().for_each(|(k,v)| if PATH.is_match(k) { + let string = build_block(blocks, v); + println!("[[{}]]\n{}", k, string); + }) } fn main() -> Result<()> { @@ -65,7 +68,7 @@ fn main() -> Result<()> { } } ); - build(dbg!(&blocks), "src/main.rs"); + build(dbg!(&blocks)); pandoc })); pandoc.execute().unwrap(); -- cgit v1.2.3