basic save load

This commit is contained in:
2025-09-27 01:13:01 -05:00
parent d11dc271af
commit ba7fda2b5c
9 changed files with 257 additions and 41 deletions
+18
View File
@@ -0,0 +1,18 @@
use serde::{Deserialize, Serialize};
use crate::grid::Grid;
use crate::tenori::Tenori;
#[derive(Serialize, Deserialize)]
pub struct PersistedTenori {
pub tempo: u32,
pub grids: Vec<Grid>
}
impl From<&Tenori> for PersistedTenori {
fn from(value: &Tenori) -> Self {
Self {
tempo: value.tempo,
grids: value.grids.iter().map(Grid::clone).collect()
}
}
}