From 1f889245afb5fec6d31943e1f503a4edb725602a Mon Sep 17 00:00:00 2001 From: Rahix Date: Fri, 30 May 2025 21:48:07 +0200 Subject: [PATCH] Make tree serde-serializable --- techtree-manager/Cargo.lock | 1 + techtree-manager/Cargo.toml | 2 +- techtree-manager/src/tree.rs | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/techtree-manager/Cargo.lock b/techtree-manager/Cargo.lock index 05548ee..2cfb715 100644 --- a/techtree-manager/Cargo.lock +++ b/techtree-manager/Cargo.lock @@ -964,6 +964,7 @@ dependencies = [ "hashbrown", "indexmap", "serde", + "serde_derive", ] [[package]] diff --git a/techtree-manager/Cargo.toml b/techtree-manager/Cargo.toml index 4625209..bba5bc6 100644 --- a/techtree-manager/Cargo.toml +++ b/techtree-manager/Cargo.toml @@ -13,7 +13,7 @@ chrono = "0.4.41" env_logger = { version = "0.11.8", default-features = false, features = ["auto-color", "color", "humantime"] } forgejo-api = { git = "https://git.fa-fo.de/rahix/forgejo-api.git", rev = "a3f6452cfe774898a89ac66be393e5205f5e12b7" } log = "0.4.27" -petgraph = "0.8.1" +petgraph = { version = "0.8.1", features = ["serde-1"] } serde = { version = "1.0.219", features = ["derive"] } serde_json = "1.0.140" sha256 = "1.6.0" diff --git a/techtree-manager/src/tree.rs b/techtree-manager/src/tree.rs index cf693cc..0574f73 100644 --- a/techtree-manager/src/tree.rs +++ b/techtree-manager/src/tree.rs @@ -113,8 +113,10 @@ impl std::fmt::Display for ElementStatus { pub type ElementIndex = petgraph::graph::NodeIndex; +#[derive(serde::Serialize)] pub struct Tree { graph: petgraph::Graph, + #[serde(skip)] issue_map: BTreeMap, }