From cbe8a3c6d14241e16e79d8b09c989362fc08e97d Mon Sep 17 00:00:00 2001 From: scawful Date: Sun, 5 Oct 2025 12:21:46 -0400 Subject: [PATCH] feat: Implement ROM Saving After Patch Application - Added functionality to save the patched ROM after applying the patch, ensuring changes are preserved. - Updated success message to include the filename of the saved ROM for better user feedback. --- src/cli/handlers/patch.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/cli/handlers/patch.cc b/src/cli/handlers/patch.cc index 62f8cba5..02027fc1 100644 --- a/src/cli/handlers/patch.cc +++ b/src/cli/handlers/patch.cc @@ -72,9 +72,13 @@ absl::Status AsarPatch::Run(const std::vector& arg_vec) { return absl::AbortedError(absl::StrJoin(result.errors, "; ")); } - // TODO: Save the patched ROM + rom_.LoadFromData(rom_data); + auto save_status = rom_.SaveToFile({.save_new = false}); + if (!save_status.ok()) { + return save_status; + } - std::cout << "Patch applied successfully!" << std::endl; + std::cout << "✅ Patch applied successfully and ROM saved to: " << rom_.filename() << std::endl; return absl::OkStatus(); }