diff --git a/src/main.rs b/src/main.rs index e3ed136..ef015e1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,4 @@ use eframe::egui; -use std::io::Write as _; use billy_sheet::gui::SheetGui; @@ -41,20 +40,16 @@ impl eframe::App for Gui { _frame.close(); } if ui.button("Save in json").clicked() { - let result = serde_json::to_string_pretty(&self.sheet); - match result { - Ok(sheet_str) => { - let path = std::path::Path::new("./sheet.json"); - match std::fs::File::create(path) { - Ok(mut file) => { - if let Err(err) = write!(file, "{}", sheet_str) { - println!("{err}"); - } - } - Err(error) => println!("{error}"), - } + let sheet_str = serde_json::to_string(&self.sheet); + let path = std::path::Path::new("./sheet.json"); + if path.exists() { + if let Err(a) = std::fs::remove_file(path) { + println!("{a}"); + } else { + } - Err(error) => println!("{error}"), + } else { + } } }); diff --git a/src/sheet.rs b/src/sheet.rs index c2c6cb3..496bad4 100644 --- a/src/sheet.rs +++ b/src/sheet.rs @@ -2,6 +2,7 @@ use eframe::egui::widgets::DragValue; use eframe::egui::Ui; use serde::{Deserialize, Serialize}; + use crate::gui::SheetGui; #[derive(Debug, Serialize, Deserialize)]