pub mod cache;
pub mod display;
pub mod error;
pub mod icons;
pub mod monitor;
pub mod state;
pub mod types;
pub mod update;
use std::io::{BufRead, Write};
pub use error::{Result, RomError};
pub use monitor::Monitor;
pub use types::{Config, InputMode};
pub fn monitor_stream<R, W>(config: Config, reader: R, writer: W) -> Result<()>
where
R: BufRead,
W: Write,
{
let mut monitor = Monitor::new(config, writer)?;
monitor.process_stream(reader)
}
pub fn create_monitor<W: Write>(
config: Config,
writer: W,
) -> Result<Monitor<W>> {
Monitor::new(config, writer)
}