Don't eradicate state when I add a new option

This commit is contained in:
Emilia Allison 2025-11-25 22:29:22 -05:00
parent c28ec328f9
commit 62f5291840
Signed by: emilia
GPG Key ID: FEC1CE6360EEC9A8
2 changed files with 3 additions and 0 deletions

View File

@ -16,8 +16,10 @@ use crate::transfer_menu::{transfer_menu, CurrentTransferState, TransferMenuStat
use crate::tree::tree;
use crate::upper_menu;
// Make sure all fields are either skipped by serde or impl default!
#[non_exhaustive]
#[derive(Debug, serde::Serialize, serde::Deserialize)]
#[serde(default)]
pub struct MainWindowState {
pub show_side_panel: bool,
pub plate_display_options: PlateDisplayOptions,

View File

@ -55,6 +55,7 @@ impl WellInfo {
}
#[derive(Clone, Copy, Debug, serde::Serialize, serde::Deserialize)]
#[serde(default)]
pub struct PlateDisplayOptions {
pub show_transfer_hashes: bool,
pub show_well_volumes: bool,