Match bDS2 canonical file serialization

This commit is contained in:
2026-07-22 20:19:21 +02:00
parent fdf47da40a
commit 7b8e539340
17 changed files with 706 additions and 338 deletions

View File

@@ -4932,13 +4932,18 @@ impl BdsApp {
);
return Task::none();
}
let Some(data_dir) = self.data_dir.clone() else {
let (Some(data_dir), Some(project)) =
(self.data_dir.clone(), self.active_project.clone())
else {
return Task::none();
};
self.menu_editor_state.status = MenuEditorStatus::Saving;
let result =
engine::menu::write_menu(&data_dir, &self.menu_editor_state.persisted_items())
.and_then(|()| engine::menu::read_menu(&data_dir));
let result = engine::menu::write_menu(
&data_dir,
&project,
&self.menu_editor_state.persisted_items(),
)
.and_then(|()| engine::menu::read_menu(&data_dir));
match result {
Ok(items) => {
let project_id = self