aboutsummaryrefslogtreecommitdiff
path: root/src/persist/snapshot.rs
diff options
context:
space:
mode:
authorCan Celik <ogulcancelik@gmail.com>2026-09-15 21:17:32 +0300
committerGitHub <noreply@github.com>2026-09-15 21:17:32 +0300
commit4428e1664d8d897ce2f914777c0fe060cf334c84 (patch)
treeb0074802c17cd609f77c1a230a2fd7f2b396d943 /src/persist/snapshot.rs
parentf70a1f835ef614f5e1ad1bde76d4629c650fd192 (diff)
fix: preserve unloaded sessions before replacement (#4190)
refs #4125
Diffstat (limited to 'src/persist/snapshot.rs')
-rw-r--r--src/persist/snapshot.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/persist/snapshot.rs b/src/persist/snapshot.rs
index e6ca70f9..07aaf3b9 100644
--- a/src/persist/snapshot.rs
+++ b/src/persist/snapshot.rs
@@ -468,9 +468,13 @@ pub(super) fn parse_history_snapshot(content: &str) -> Result<SessionHistorySnap
}
pub(super) fn snapshot_file_version(content: &str) -> Option<u32> {
- serde_json::from_str::<RawSessionSnapshot>(content)
+ #[derive(Deserialize)]
+ struct Header {
+ version: u32,
+ }
+ serde_json::from_str::<Header>(content)
.ok()
- .map(|raw| raw.version)
+ .map(|header| header.version)
}
#[cfg(test)]