From 0ac9cedb4bd6a1a9bf3cbc04c3529b7881e1fec8 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 21 Sep 2025 16:39:46 +0200 Subject: start book html exporter --- server/tools/src/book.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'server/tools/src/book.rs') 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 { - let mut diagram = recipe_diagram(&["plate:cheese-leek-soup".to_owned()])?; +pub fn book(data: &Gamedata, serverdata: &Serverdata) -> Result { + 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(()) } -- cgit v1.2.3-70-g09d2