use std::io::{BufReader, Result};
fn main() -> Result<()> {
let editor = linurgy::factory::replacer("-", 1);
let input = "example line\nanother line";
let mut input_buf = BufReader::new(input.as_bytes());
let mut output_buf: Vec<u8> = Vec::new();
editor.edit_buffered(&mut input_buf, &mut output_buf)?;
let output = String::from_utf8_lossy(&output_buf);
let expected = "example line-another line";
assert_eq!(expected, output);
println!("input:\n{}\noutput:\n{}", input, output);
Ok(())
}