diff options
author | metamuffin <metamuffin@disroot.org> | 2025-09-21 16:39:46 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-09-21 16:39:49 +0200 |
commit | 0ac9cedb4bd6a1a9bf3cbc04c3529b7881e1fec8 (patch) | |
tree | 5bec367345163776b2e526f41a5d5aab91107e6d /server/tools/src/book.rs | |
parent | 829a20227e23ed45ae4949d19160bc412916b2ad (diff) | |
download | hurrycurry-0ac9cedb4bd6a1a9bf3cbc04c3529b7881e1fec8.tar hurrycurry-0ac9cedb4bd6a1a9bf3cbc04c3529b7881e1fec8.tar.bz2 hurrycurry-0ac9cedb4bd6a1a9bf3cbc04c3529b7881e1fec8.tar.zst |
start book html exporter
Diffstat (limited to 'server/tools/src/book.rs')
-rw-r--r-- | server/tools/src/book.rs | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/server/tools/src/book.rs b/server/tools/src/book.rs index b77525af..971859fe 100644 --- a/server/tools/src/book.rs +++ b/server/tools/src/book.rs @@ -19,27 +19,28 @@ use crate::{diagram_layout::diagram_layout, recipe_diagram::recipe_diagram}; use anyhow::Result; use hurrycurry_protocol::{ - ItemIndex, Message, + Gamedata, Message, book::{Book, BookPage}, }; +use hurrycurry_server::data::Serverdata; -pub fn book() -> Result<Book> { - let mut diagram = recipe_diagram(&["plate:cheese-leek-soup".to_owned()])?; +pub fn book(data: &Gamedata, serverdata: &Serverdata) -> Result<Book> { + let mut diagram = recipe_diagram(data, serverdata, &["plate:cheese-leek-soup".to_owned()])?; diagram_layout(&mut diagram)?; let mut pages = Vec::new(); pages.push(BookPage::Recipe { - description: Message::Item(ItemIndex(0)), - instruction: Message::Item(ItemIndex(0)), + description: Message::Text("Some text goes here...".to_string()), + instruction: Message::Text("Some text goes here...".to_string()), diagram, }); Ok(Book { pages }) } -pub fn print_book() -> Result<()> { - let book = book()?; +pub fn print_book(data: &Gamedata, serverdata: &Serverdata) -> Result<()> { + let book = book(data, serverdata)?; println!("{}", serde_json::to_string_pretty(&book).unwrap()); Ok(()) } |