mod rope; use rope::Rope; use std::ffi::OsString; use std::path::Path; fn main() { let args: Vec = std::env::args_os().collect(); if args.len() != 2 { println!("Usage: edit "); std::process::exit(1); } let file = Path::new(&args[1]); let r = match Rope::open(file) { Ok(r) => r, Err(err) => { println!("FAIL: open file {}: {}", file.to_string_lossy(), err); std::process::exit(1); } }; println!("{}", r); }