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
|
/// ### del_bookmark
|
||||||
///
|
///
|
||||||
/// Delete 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 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());
|
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
|
/// ### load_recent
|
||||||
///
|
///
|
||||||
|
|||||||
Reference in New Issue
Block a user