diff options
| author | WriterV2 <primary-v2@protonmail.com> | 2023-06-03 14:33:09 +0200 |
|---|---|---|
| committer | WriterV2 <primary-v2@protonmail.com> | 2023-06-03 14:33:09 +0200 |
| commit | 30b707d610f4daf025da01b12247bd3b7ebd9e55 (patch) | |
| tree | 2c82ac3ba39af5fde041f074e51b4fb9f56c092f /src/main.rs | |
| parent | 683ca3627f38461cbbdee321a15821b46e72ae6a (diff) | |
Clean command pattern for works
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 18 |
1 files changed, 9 insertions, 9 deletions
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(()) } |
