I am new to this.. (might as well say im new to programming as a whole). want some feedback on either how I can improve or if im on the right path and should continue!
struct Interpeter {
memory: Vec<u8>,
input: String,
current: usize,
}
impl Interpeter {
fn new(input: String) -> Self {
Interpeter { memory: vec![0; 30_000], input, current: 0 }
}
pub fn run(&mut self) {
let mut it = self.input.chars().peekable();
while let Some(token) = it.peek() {
match token {
'>' => {
self.current += 1;
it.next().unwrap();
while let Some(next) = it.peek() {
match next {
'+' => {
self.memory[self.current] += 1;
println!("{:?}", self.memory[self.current]);
it.next().unwrap();
}
'>' => {
self.current += 1;
}
_=> {
break;
}
}
}
}
_=> {
it.next().unwrap();
break;
}
}
}
}
}
fn main() {
let mut interpeter = Interpeter::new(">+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]
>++++++++[<++++>-] <.>+++++++++++[<++++++++>-]<-.--------.+++
.------.--------.[-]>++++++++[<++++>- ]<+.[-]++++++++++.".to_string());
interpeter.run();
}



