From 30b707d610f4daf025da01b12247bd3b7ebd9e55 Mon Sep 17 00:00:00 2001 From: WriterV2 Date: Sat, 3 Jun 2023 14:33:09 +0200 Subject: Clean command pattern for works --- src/main.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 4dc6e5e..a531785 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,7 +1,8 @@ use anyhow::{Context, Ok, Result}; use tera::Tera; -use crate::works::Works; +use self::works::stories::Stories; +use self::works::Works; mod works; @@ -17,15 +18,14 @@ fn main() -> Result<()> { std::fs::write("docs/index.html", output).context("Failed to write index.html")?; // render stories.html file - let stories = std::rc::Rc::new(works::stories::Stories::new_from_file( + Stories::new_from_file( &std::fs::File::open(std::path::PathBuf::from("stories.json")) .context("Failed to open stories.json")?, - )?); - std::rc::Rc::clone(&stories) - .render_overview_page(&tera, "stories") - .context("Failed to render overview page for stories")?; - std::rc::Rc::clone(&stories) - .render_single_pages(&tera, "story") - .context("Failed to render single pages for stories")?; + )? + .render_overview_page(&tera, "stories") + .context("Failed to render overview page for stories")? + .render_single_pages(&tera, "story") + .context("Failed to render single pages for stories")?; + Ok(()) } -- cgit v1.2.3