use std::io::{BufRead, Write};
mod out;
#[cfg(feature = "wasm-stdio")]
pub mod wasm;
#[cfg(feature = "wasm-stdio")]
pub use wasm::*;
#[cfg(feature = "terminal-stdio")]
pub mod terminal;
#[cfg(feature = "terminal-stdio")]
pub use terminal::*;
pub trait Stdio {
fn stdin(&mut self) -> &mut impl BufRead;
fn stdout(&mut self) -> &mut impl Write;
fn stderr(&mut self) -> &mut impl Write;
fn push_history(&mut self, entry: &str);
}