From e05f88eecf36bf116f68c7065afd36c6a2316fdd Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 23 Mar 2026 09:48:27 -0700 Subject: [PATCH] Make ProjectFile struct support both v1 and v2 formats audio_file, source_file, audio_wav are all optional with serde defaults. v1 projects have audio_file, v2 projects have source_file + audio_wav. Co-Authored-By: Claude Opus 4.6 --- src-tauri/src/commands/project.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src-tauri/src/commands/project.rs b/src-tauri/src/commands/project.rs index 6068c15..91ee02e 100644 --- a/src-tauri/src/commands/project.rs +++ b/src-tauri/src/commands/project.rs @@ -12,7 +12,12 @@ use crate::state::AppState; pub struct ProjectFile { pub version: u32, pub name: String, - pub audio_file: String, + #[serde(default)] + pub audio_file: Option, + #[serde(default)] + pub source_file: Option, + #[serde(default)] + pub audio_wav: Option, pub created_at: String, pub segments: Vec, pub speakers: Vec,