diff --git a/src/ui/activities/setup_activity/input.rs b/src/ui/activities/setup_activity/input.rs index 11dbd9e..42b47dd 100644 --- a/src/ui/activities/setup_activity/input.rs +++ b/src/ui/activities/setup_activity/input.rs @@ -120,6 +120,15 @@ impl SetupActivity { if key.modifiers.intersects(KeyModifiers::CONTROL) { // Match char match ch { + 'e' | 'E' => { + // Prompt to delete selected key + self.yesno_opt = YesNoDialogOption::No; // Default to no + self.popup = Some(Popup::YesNo( + String::from("Delete key?"), + Self::callback_delete_ssh_key, + Self::callback_nothing_to_do, + )); + } 'h' | 'H' => { // Show help self.popup = Some(Popup::Help); diff --git a/src/ui/activities/setup_activity/layout.rs b/src/ui/activities/setup_activity/layout.rs index 7964b78..d58aaf0 100644 --- a/src/ui/activities/setup_activity/layout.rs +++ b/src/ui/activities/setup_activity/layout.rs @@ -544,6 +544,16 @@ impl SetupActivity { Span::raw(" "), Span::raw("Delete entry"), ])), + ListItem::new(Spans::from(vec![ + Span::styled( + "", + Style::default() + .fg(Color::Cyan) + .add_modifier(Modifier::BOLD), + ), + Span::raw(" "), + Span::raw("Delete entry"), + ])), ListItem::new(Spans::from(vec![ Span::styled( "",