aboutsummaryrefslogtreecommitdiff
path: root/server/tools/src/book.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-09-21 16:39:46 +0200
committermetamuffin <metamuffin@disroot.org>2025-09-21 16:39:49 +0200
commit0ac9cedb4bd6a1a9bf3cbc04c3529b7881e1fec8 (patch)
tree5bec367345163776b2e526f41a5d5aab91107e6d /server/tools/src/book.rs
parent829a20227e23ed45ae4949d19160bc412916b2ad (diff)
downloadhurrycurry-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.rs15
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(())
}