nexedit 0.2.2

A vim-like text editor, with simple shortcuts.
Documentation
use nexedit::Application;
use nexedit::Error;
use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();

    if let Some(e) = Application::new(&args).and_then(|mut app| app.run()).err() {
        handle_error(&e)
    }
}

fn handle_error(error: &Error) {
    eprintln!("error: {}", error);

    for e in error.iter().skip(1) {
        eprintln!("caused by: {}", e);
    }

    if let Some(backtrace) = error.backtrace() {
        eprintln!("backtrace: {:?}", backtrace);
    }

    ::std::process::exit(1);
}