From 0c8c0463d568df9ea36811fe13e319071ed8cb7c Mon Sep 17 00:00:00 2001 From: electria Date: Thu, 25 Jun 2026 13:04:15 -0700 Subject: [PATCH] add data w/ serde and RON --- Cargo.lock | 39 ++++++++++++++++++++++++++++++++------- Cargo.toml | 2 ++ src/data.rs | 9 +++++++++ src/main.rs | 2 ++ 4 files changed, 45 insertions(+), 7 deletions(-) create mode 100644 src/data.rs diff --git a/Cargo.lock b/Cargo.lock index 0a6cbe6..e54bc4a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -270,6 +270,9 @@ name = "bitflags" version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" +dependencies = [ + "serde_core", +] [[package]] name = "block" @@ -851,6 +854,15 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" +[[package]] +name = "fridge" +version = "0.1.0" +dependencies = [ + "iced", + "ron", + "serde", +] + [[package]] name = "futures" version = "0.3.32" @@ -2360,6 +2372,20 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" +[[package]] +name = "ron" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81116b9531d61eabc41aeb228e4b6b2435bcca3233b98cf3b3077d4e6e9debb3" +dependencies = [ + "bitflags 2.13.0", + "once_cell", + "serde", + "serde_derive", + "typeid", + "unicode-ident", +] + [[package]] name = "roxmltree" version = "0.20.0" @@ -2855,13 +2881,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" -[[package]] -name = "todo" -version = "0.1.0" -dependencies = [ - "iced", -] - [[package]] name = "toml_datetime" version = "1.1.1+spec-1.1.0" @@ -2933,6 +2952,12 @@ dependencies = [ "core_maths", ] +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + [[package]] name = "uds_windows" version = "1.2.1" diff --git a/Cargo.toml b/Cargo.toml index e7915d8..3d47da6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,3 +5,5 @@ edition = "2024" [dependencies] iced = "0.14.0" +serde = { version = "1.0.228", features = [ "derive" ] } +ron = "0.12.2" diff --git a/src/data.rs b/src/data.rs new file mode 100644 index 0000000..5196a24 --- /dev/null +++ b/src/data.rs @@ -0,0 +1,9 @@ +use serde::{Deserialize, Serialize}; + +pub type Table = Vec; + +#[derive(Clone, Debug, Default, Deserialize, Serialize)] +pub struct Category { + pub header: String, + pub elements: Vec, +} diff --git a/src/main.rs b/src/main.rs index d840b16..a882805 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,7 @@ use iced::{Element, Renderer, Theme, widget}; +mod data; + enum Message {} struct State {}