mirror of
https://codeberg.org/unspeaker/perch.git
synced 2025-12-06 09:36:42 +01:00
update edited table value
This commit is contained in:
parent
f9885713cc
commit
acc2ce0ca2
1 changed files with 9 additions and 2 deletions
11
src/keys.rs
11
src/keys.rs
|
|
@ -45,8 +45,8 @@ impl Handle<TuiIn> for Taggart {
|
||||||
press!(Shift-Char(c)) => self.edit_insert(c.to_uppercase().next().unwrap()),
|
press!(Shift-Char(c)) => self.edit_insert(c.to_uppercase().next().unwrap()),
|
||||||
press!(Backspace) => self.edit_backspace(),
|
press!(Backspace) => self.edit_backspace(),
|
||||||
press!(Delete) => self.edit_delete(),
|
press!(Delete) => self.edit_delete(),
|
||||||
press!(Enter) => self.edit_cancel(),
|
press!(Enter) => self.edit_confirm(),
|
||||||
press!(Esc) => self.edit_confirm(),
|
press!(Esc) => self.edit_cancel(),
|
||||||
_ => {}
|
_ => {}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
@ -80,6 +80,13 @@ impl Taggart {
|
||||||
self.editing = None;
|
self.editing = None;
|
||||||
}
|
}
|
||||||
pub fn edit_confirm (&mut self) {
|
pub fn edit_confirm (&mut self) {
|
||||||
|
if let Some((edit_index, value)) = &self.editing
|
||||||
|
&& let Some(column) = self.columns.0.get(self.column)
|
||||||
|
&& let Some(setter) = &column.setter
|
||||||
|
&& let Some(entry) = self.paths.get_mut(self.cursor)
|
||||||
|
{
|
||||||
|
setter(entry, value)
|
||||||
|
}
|
||||||
self.editing = None;
|
self.editing = None;
|
||||||
}
|
}
|
||||||
pub fn edit_insert (&mut self, c: char) {
|
pub fn edit_insert (&mut self, c: char) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue