From 9858994f9339a7b434d2c68a663e837861ee4cb3 Mon Sep 17 00:00:00 2001 From: Evan Lloyd New-Schmidt Date: Fri, 29 Sep 2023 15:14:03 -0400 Subject: [PATCH] Create output directory after processing html Signed-off-by: Evan Lloyd New-Schmidt --- src/get_articles.rs | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/get_articles.rs b/src/get_articles.rs index 916fdf5..ab67b2f 100644 --- a/src/get_articles.rs +++ b/src/get_articles.rs @@ -270,19 +270,6 @@ fn write( redirects: impl IntoIterator, simplify: bool, ) -> anyhow::Result<()> { - let article_dir = create_article_dir(&base, page, redirects)?; - - // Write html to determined file. - let mut filename = article_dir; - filename.push(&page.in_language.identifier); - filename.set_extension("html"); - - debug!("{:?}: {:?}", page.name, filename); - - if filename.exists() { - debug!("Overwriting existing file"); - } - let html = if simplify { match html::simplify(&page.article_body.html, &page.in_language.identifier) { Ok(html) => html, @@ -310,6 +297,19 @@ fn write( page.article_body.html.to_string() }; + let article_dir = create_article_dir(&base, page, redirects)?; + + // Write html to determined file. + let mut filename = article_dir; + filename.push(&page.in_language.identifier); + filename.set_extension("html"); + + debug!("{:?}: {:?}", page.name, filename); + + if filename.exists() { + debug!("Overwriting existing file"); + } + let mut file = File::create(&filename).with_context(|| format!("creating html file {:?}", filename))?; file.write_all(html.as_bytes())