[−][src]Function alog::run_raw
pub fn run_raw<R: BufRead, W: Write>(config: &Config, reader: R, writer: W)
Like alog::run
but will let you pass your own reader
and writer
. Replacement strings
and config flags will still be read from alog::Config
though.
Example
use std::io::Cursor; let line = Cursor::new(b"8.8.8.8 XxX"); let mut buffer = vec![]; alog::run_raw(&alog::Config::default(), line, &mut buffer); assert_eq!(buffer, b"127.0.0.1 XxX");
To read from Stdin and write to Stdout:
use std::io::{self, BufReader, BufWriter}; // Consider wrapping io::stdout in BufWriter alog::run_raw(&alog::Config::default(), BufReader::new(io::stdin()), io::stdout());
Errors
Exits when the new reader or writer retruns an error.