Machine and stream config rework

This commit is contained in:
bakaq
2024-09-29 21:30:27 -03:00
parent 29fc55cb28
commit 658e39aae6
4 changed files with 60 additions and 17 deletions

View File

@@ -485,13 +485,13 @@ impl Machine {
let args = MachineArgs::new();
let mut machine_st = MachineState::new();
let (user_input, user_output, user_error) = match config.streams {
config::StreamConfig::Stdio => (
let (user_input, user_output, user_error) = match config.streams.inner {
config::StreamConfigInner::Stdio => (
Stream::stdin(&mut machine_st.arena, args.add_history),
Stream::stdout(&mut machine_st.arena),
Stream::stderr(&mut machine_st.arena),
),
config::StreamConfig::Memory => (
config::StreamConfigInner::Memory => (
Stream::Null(StreamOptions::default()),
Stream::from_owned_string("".to_owned(), &mut machine_st.arena),
Stream::stderr(&mut machine_st.arena),