wasmer_wasix/syscalls/journal/actions/
tty_set.rs

1use super::*;
2
3impl JournalSyscallPlayer<'_, '_> {
4    #[allow(clippy::result_large_err)]
5    pub(crate) unsafe fn action_tty_set(
6        &mut self,
7        tty: Tty,
8        line_feeds: bool,
9    ) -> Result<(), WasiRuntimeError> {
10        tracing::trace!("Replay journal - TtySet");
11        let state = crate::WasiTtyState {
12            cols: tty.cols,
13            rows: tty.rows,
14            width: tty.width,
15            height: tty.height,
16            stdin_tty: tty.stdin_tty,
17            stdout_tty: tty.stdout_tty,
18            stderr_tty: tty.stderr_tty,
19            echo: tty.echo,
20            line_buffered: tty.line_buffered,
21            line_feeds,
22        };
23
24        JournalEffector::apply_tty_set(&mut self.ctx, state).map_err(anyhow_err_to_runtime_err)?;
25        Ok(())
26    }
27}