blob: 3d8eb9c9107ccd59bd2e58aebf7a943e073346a3 [file] [log] [blame] [edit]
use std::fs::read;
use std::io;
use std::process::exit;
use similar::TextDiff;
fn main() {
let args: Vec<_> = std::env::args_os().collect();
if args.len() != 3 {
eprintln!("usage: udiff [old] [new]");
exit(1);
}
let old = read(&args[1]).unwrap();
let new = read(&args[2]).unwrap();
TextDiff::from_lines(&old, &new)
.unified_diff()
.header(
&args[1].as_os_str().to_string_lossy(),
&args[2].as_os_str().to_string_lossy(),
)
.to_writer(io::stdout())
.unwrap();
}