mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
feat: add contains method and get_inner method
This commit is contained in:
parent
7e952d9ff5
commit
addda17dea
2 changed files with 7 additions and 1 deletions
|
|
@ -9,6 +9,9 @@ pub struct Selected {
|
|||
}
|
||||
|
||||
impl Selected {
|
||||
pub fn get_inner(&self)->BTreeSet<Url>{
|
||||
return self.inner.clone()
|
||||
}
|
||||
pub fn new() -> Self { Selected { inner: BTreeSet::new(), parents: HashMap::new() } }
|
||||
|
||||
pub fn insert(&mut self, url: Url) -> bool { self.insert_many(&[&url]) }
|
||||
|
|
@ -74,6 +77,9 @@ impl Selected {
|
|||
}
|
||||
|
||||
pub fn iter(&self) -> std::collections::btree_set::Iter<Url> { self.inner.iter() }
|
||||
pub fn contains(&self,url:&Url)->bool{
|
||||
self.inner.contains(url)
|
||||
}
|
||||
}
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ impl Tab {
|
|||
me.parent.as_ref().map(|f| Folder::make(None, f, me)).transpose()
|
||||
});
|
||||
|
||||
reg.add_field_method_get("selected", |_, me| Selected::make(&me.selected));
|
||||
reg.add_field_method_get("selected", |_, me| Selected::make(&me.selected.get_inner()));
|
||||
|
||||
reg.add_field_method_get("preview", |_, me| Preview::make(me));
|
||||
})?;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue