add edit modes

This commit is contained in:
🪞👃🪞 2025-03-24 03:37:36 +02:00
parent 06b4efd70e
commit 870bf249d8
4 changed files with 53 additions and 30 deletions

View file

@ -14,8 +14,23 @@ pub struct Taggart {
pub column: usize,
pub columns: Columns<Entry, fn(&Entry)->Option<Arc<str>>, fn(&mut [Entry], usize, &str)>,
pub display: Measure<TuiOut>,
pub editing: Option<(usize, String)>,
pub tasks: Vec<Task>,
pub mode: Option<Mode>,
}
#[derive(Debug)]
pub enum Mode {
Help,
Edit {
value: String,
index: usize,
},
Apply {
value: bool,
},
Unsaved {
value: u8
},
}
impl Taggart {
@ -26,7 +41,7 @@ impl Taggart {
offset: 0,
column: 2,
display: Measure::new(),
editing: None,
mode: None,
columns: Columns::default(),
tasks: vec![],
entries,