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(())
}