Skip to main content

tempest_repl/stdio/
mod.rs

1use std::io::{BufRead, Write};
2
3mod out;
4
5#[cfg(feature = "wasm-stdio")]
6pub mod wasm;
7
8#[cfg(feature = "wasm-stdio")]
9pub use wasm::*;
10
11#[cfg(feature = "terminal-stdio")]
12pub mod terminal;
13
14#[cfg(feature = "terminal-stdio")]
15pub use terminal::*;
16
17pub trait Stdio {
18    fn stdin(&mut self) -> &mut impl BufRead;
19    fn stdout(&mut self) -> &mut impl Write;
20    fn stderr(&mut self) -> &mut impl Write;
21    fn push_history(&mut self, entry: &str);
22}