strip trailing newline from manual input

This commit is contained in:
Crispy 2023-12-16 13:39:25 +01:00
parent 07a7b44778
commit 27822fc06a

View file

@ -65,7 +65,12 @@ fn main() {
stdin().read_line(&mut input_text).unwrap(); stdin().read_line(&mut input_text).unwrap();
let action: Vec<_> = input_text.trim().split_ascii_whitespace().collect(); let action: Vec<_> = input_text.trim().split_ascii_whitespace().collect();
if input_text.starts_with("input ") { if input_text.starts_with("input ") {
interpreter.input.extend(&input_text.as_bytes()[6..]); interpreter.input.extend(
&input_text
.strip_suffix('\n')
.unwrap_or(&input_text)
.as_bytes()[6..],
);
continue; continue;
} }
match action.as_slice() { match action.as_slice() {