1pub mod cache;
3pub mod display;
4pub mod error;
5pub mod icons;
6pub mod monitor;
7pub mod state;
8pub mod types;
9pub mod update;
10
11use std::io::{BufRead, Write};
12
13pub use error::{Result, RomError};
14pub use monitor::Monitor;
15pub use types::{Config, InputMode};
16
17pub fn monitor_stream<R, W>(config: Config, reader: R, writer: W) -> Result<()>
29where
30 R: BufRead,
31 W: Write,
32{
33 let mut monitor = Monitor::new(config, writer)?;
34 monitor.process_stream(reader)
35}
36
37pub fn create_monitor<W: Write>(
39 config: Config,
40 writer: W,
41) -> Result<Monitor<W>> {
42 Monitor::new(config, writer)
43}