From defac087c7faf0dfee0310499479557a2788efcf Mon Sep 17 00:00:00 2001 From: jan Date: Sat, 11 Jan 2025 14:53:55 +0100 Subject: [PATCH] Restarting now reloads the file --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/main.rs | 5 ++--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ca300ad..2a24adb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -539,7 +539,7 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "svc16" -version = "0.9.1" +version = "0.9.2" dependencies = [ "anyhow", "clap", diff --git a/Cargo.toml b/Cargo.toml index a0d467c..b15135c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "svc16" -version = "0.9.1" +version = "0.9.2" edition = "2021" authors = ["Jan Neuendorf"] description = "An emulator for a simple virtual computer" diff --git a/src/main.rs b/src/main.rs index 10cfc25..0aa4a2f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -43,8 +43,7 @@ async fn main() -> Result<()> { } let mut raw_buffer = [0 as u16; 256 * 256]; - let initial_state = read_u16s_from_file(&cli.program)?; - let mut engine = Engine::new(initial_state.clone()); + let mut engine = Engine::new(read_u16s_from_file(&cli.program)?); let mut paused = false; let mut ipf = 0; @@ -63,7 +62,7 @@ async fn main() -> Result<()> { paused = !paused; } if is_key_pressed(KeyCode::R) { - engine = Engine::new(initial_state.clone()); + engine = Engine::new(read_u16s_from_file(&cli.program)?); paused = false; } if is_key_pressed(KeyCode::V) {