diff options
| author | lukeflo | 2025-07-04 15:05:08 +0200 |
|---|---|---|
| committer | lukeflo | 2025-07-04 15:05:08 +0200 |
| commit | 52079ee745831b06a6c4060f38ee49e42d689dcd (patch) | |
| tree | b880d113e6e61264b4492952f3af3aa5860e105f | |
| parent | 5ebecf2ea9d0fb9c57b264d7cd1c6e92b36d30e8 (diff) | |
| download | bibiman-52079ee745831b06a6c4060f38ee49e42d689dcd.tar.gz bibiman-52079ee745831b06a6c4060f38ee49e42d689dcd.zip | |
use `PopupItem` to determine resource type
| -rw-r--r-- | src/bibiman.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/bibiman.rs b/src/bibiman.rs index fb72e93..6aec1fb 100644 --- a/src/bibiman.rs +++ b/src/bibiman.rs @@ -749,12 +749,12 @@ impl Bibiman { let popup_entry = self.popup_area.popup_list[popup_idx].1.clone(); // Choose ressource depending an selected popup field - if self.popup_area.popup_list[popup_idx].0.contains("Weblink") { + if let PopupItem::Link = self.popup_area.popup_list[popup_idx].2 { let object = self.entry_table.entry_table_items[entry_idx].doi_url(); let url = app::prepare_weblink(object); app::open_connected_link(cfg, &url)?; self.close_popup(); - } else if self.popup_area.popup_list[popup_idx].0.contains("File") { + } else if let PopupItem::Entryfile = self.popup_area.popup_list[popup_idx].2 { // TODO: Selection for multiple files // let object = self.entry_table.entry_table_items[entry_idx].filepath()[0]; let file = expand_home(&PathBuf::from(popup_entry.clone())); @@ -770,7 +770,7 @@ impl Bibiman { None, )?; } - } else if self.popup_area.popup_list[popup_idx].0.contains("Note") { + } else if let PopupItem::Notefile = self.popup_area.popup_list[popup_idx].2 { let file = expand_home(&PathBuf::from(popup_entry.clone())); // let object: OsString = popup_entry.into(); if file.is_file() { |
