From 0101846b52393d1a050c2c7672274b4589c5c993 Mon Sep 17 00:00:00 2001 From: Emilia Date: Fri, 29 Dec 2023 18:10:00 -0500 Subject: [PATCH] Add preferences struct to main state --- src/components/states.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/components/states.rs b/src/components/states.rs index 83045c5..51bea91 100644 --- a/src/components/states.rs +++ b/src/components/states.rs @@ -13,6 +13,17 @@ pub struct CurrentTransfer { pub transfer: Transfer, } +#[derive(PartialEq, Clone, Copy, Serialize, Deserialize)] +pub struct Preferences { + pub in_transfer_hashes: bool, +} + +impl Default for Preferences { + fn default() -> Self { + Self { in_transfer_hashes: true } + } +} + #[derive(Default, PartialEq, Clone, Serialize, Deserialize)] #[non_exhaustive] pub struct MainState { @@ -22,6 +33,9 @@ pub struct MainState { pub selected_source_plate: Uuid, pub selected_dest_plate: Uuid, pub selected_transfer: Uuid, + + #[serde(default)] + pub preferences: Preferences, } impl Store for MainState {