use crate::buf::opt::BufferOptionsBuilder;
use crate::buf::text::Text;
use crate::prelude::*;
use ropey::Rope;
#[derive(Debug)]
pub struct TextContents {
command_line_input: Text,
command_line_message: Text,
}
arc_mutex_ptr!(TextContents);
impl TextContents {
pub fn new(canvas_size: U16Size) -> Self {
let command_line_opts = BufferOptionsBuilder::default().build().unwrap();
Self {
command_line_input: Text::new(
command_line_opts,
canvas_size,
Rope::new(),
),
command_line_message: Text::new(
command_line_opts,
canvas_size,
Rope::new(),
),
}
}
pub fn command_line_input(&self) -> &Text {
&self.command_line_input
}
pub fn command_line_input_mut(&mut self) -> &mut Text {
&mut self.command_line_input
}
pub fn command_line_message(&self) -> &Text {
&self.command_line_message
}
pub fn command_line_message_mut(&mut self) -> &mut Text {
&mut self.command_line_message
}
}