nexedit 0.2.2

A vim-like text editor, with simple shortcuts.
Documentation
use crate::errors::*;
use crate::view::{Colors, StatusLineData, Style, View};
use scribe::Workspace;

pub fn display(workspace: &mut Workspace, view: &mut View) -> Result<()> {
    let mut presenter = view.build_presenter()?;
    let buf = workspace.current_buffer.as_ref().ok_or(BUFFER_MISSING)?;
    let data = buf.data();

    presenter.print_buffer(buf, &data, &workspace.syntax_set, None, None)?;

    let confirmation = "Are you sure? (y/n)".to_string();
    presenter.print_status_line(&[StatusLineData {
        content: confirmation,
        style: Style::Bold,
        colors: Colors::Warning,
    }]);

    presenter.present()?;

    Ok(())
}