mirror of
https://codeberg.org/unspeaker/perch.git
synced 2025-12-06 17:46:42 +01:00
add edit modes
This commit is contained in:
parent
06b4efd70e
commit
870bf249d8
4 changed files with 53 additions and 30 deletions
19
src/model.rs
19
src/model.rs
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue