From cc04958955be8d76c5f98c879d97010fb262f49f Mon Sep 17 00:00:00 2001 From: Skye Terran Date: Wed, 8 Dec 2021 12:43:54 -0800 Subject: [PATCH] Now accepts command line argument for binary file path --- src/main.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 74e9ba8..236433a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,6 +2,7 @@ use std::io; use std::fs; use std::fs::File; use std::io::Read; +use std::env; // Bytecode commands // 0x00: IDK (think of something for this) @@ -28,11 +29,14 @@ use std::io::Read; // 0x1e: MIN // 0x1f: MAX +// ./slipcode Q:/Code/slipcompiler/Test.slb + fn main() { println!("Slipcode | Skye Terran, 2021\n"); - let file_path: String = "Q:/Code/slipcompiler/Test.slb".to_string(); - let mut instructions: Vec = get_file_as_byte_vec(&file_path); + let args: Vec = env::args().collect(); + let file_path: &String = &args[1]; + let mut instructions: Vec = get_file_as_byte_vec(file_path); let mut values: Vec = vec![]; execute(&mut instructions, &mut values); @@ -135,7 +139,7 @@ fn sub(values: &mut Vec) { } fn mul(values: &mut Vec) { - println!("SUB"); + println!("MUL"); let b_opt = values.pop(); let a_opt = values.pop(); if a_opt.is_some() && b_opt.is_some() {