use std::cell::Cell;
#[derive(Default, Debug, Clone)]
pub struct InteractiveLine {
pub content: String,
pub relative_row: Cell<u8>,
}
impl InteractiveLine {
pub fn new(content: &str) -> Self {
Self {
content: content.to_owned(),
..Default::default()
}
}
pub fn update_content(&mut self, content: &str) {
self.content = content.to_owned();
}
pub(crate) fn update_relative_row(&mut self, row: u8) {
*self.relative_row.get_mut() = row;
}
}