[][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.