start to get this ready

This commit is contained in:
Rowan Torbitzky-Lane 2025-04-15 13:43:50 -05:00
parent 3eeae06477
commit 8f228a06ce
5 changed files with 14 additions and 11 deletions

View File

@ -4,6 +4,7 @@ version = "0.1.0"
edition = "2024"
[dependencies]
rush_macro = { path = "rush_macro" }
rand = "0.9.0"
paste = "1.0.15"
rust_decimal = { version = "1.37", features = ["macros", "maths"] }

View File

@ -3,4 +3,11 @@ name = "rush_macro"
version = "0.1.0"
edition = "2024"
# wait to add this until later bc Rust errors
# until it works.
#[lib]
#proc-macro = true
[dependencies]
syn = { version = "2.0.100" }
quote = { version = "1.0.40" }

View File

@ -1,14 +1,9 @@
pub fn add(left: u64, right: u64) -> u64 {
left + right
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn it_works() {
let result = add(2, 2);
assert_eq!(result, 4);
assert_eq!(true, true);
}
}

View File

@ -275,7 +275,7 @@ pub mod vector;
// unsure how to procedurally read a file and put all functions
// into a vector. Probably need to use procedural macros, but I'm not there yet.
pub fn int_instructions() -> Vec<fn(&mut PushState)> {
/*pub fn int_instructions() -> Vec<fn(&mut PushState)> {
vec![
// numeric.rs
int_add,
@ -657,4 +657,4 @@ pub fn code_instructions() -> Vec<fn(&mut PushState)> {
code_from_vector_char,
code_from_exec,
]
}
}*/

View File

@ -6,8 +6,8 @@ mod instructions;
mod push;
fn main() {
// These need to stay so linter doesn't go crazy.
int_instructions();
// These need to stay so linter doesn't go crazy.
/* int_instructions();
float_instructions();
string_instructions();
boolean_instructions();
@ -18,7 +18,7 @@ fn main() {
vector_boolean_instructions();
vector_char_instructions();
exec_instructions();
code_instructions();
code_instructions();*/
let mut empty_state = EMPTY_STATE;
interpret_program(&mut empty_state, 1000, 1000);
}