aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
blob: 5302d5928b2e3c9b269711ebcd59c7c9bd569b94 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
mod rope;

use rope::Rope;
use std::ffi::OsString;
use std::path::Path;

fn main() {
    let args: Vec<OsString> = std::env::args_os().collect();
    if args.len() != 2 {
        println!("Usage: edit <filename>");
        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);
}