mirror of
https://github.com/veeso/termscp.git
synced 2025-12-07 09:36:00 -08:00
Delete recents/bookmarks
This commit is contained in:
@@ -87,9 +87,17 @@ impl AuthActivity {
|
||||
/// ### del_bookmark
|
||||
///
|
||||
/// Delete bookmark
|
||||
pub(super) fn del_bookmark(&mut self, name: String) {
|
||||
pub(super) fn del_bookmark(&mut self, idx: usize) {
|
||||
if let Some(hosts) = self.bookmarks.as_mut() {
|
||||
if hosts.bookmarks.contains_key(name.as_str()) {
|
||||
// Iterate over kyes
|
||||
let mut name: Option<String> = None;
|
||||
for (i, key) in hosts.bookmarks.keys().enumerate() {
|
||||
if i == idx {
|
||||
name = Some(key.clone());
|
||||
break;
|
||||
}
|
||||
}
|
||||
if let Some(name) = name {
|
||||
hosts.bookmarks.remove(name.as_str());
|
||||
}
|
||||
}
|
||||
@@ -132,6 +140,24 @@ impl AuthActivity {
|
||||
}
|
||||
}
|
||||
}
|
||||
/// ### del_recent
|
||||
///
|
||||
/// Delete recent
|
||||
pub(super) fn del_recent(&mut self, idx: usize) {
|
||||
if let Some(hosts) = self.bookmarks.as_mut() {
|
||||
// Iterate over kyes
|
||||
let mut name: Option<String> = None;
|
||||
for (i, key) in hosts.recents.keys().enumerate() {
|
||||
if i == idx {
|
||||
name = Some(key.clone());
|
||||
break;
|
||||
}
|
||||
}
|
||||
if let Some(name) = name {
|
||||
hosts.recents.remove(name.as_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// ### load_recent
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user