aboutsummaryrefslogtreecommitdiff
path: root/src/bibiman.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bibiman.rs')
-rw-r--r--src/bibiman.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/bibiman.rs b/src/bibiman.rs
index 20cdfc6..ecddc4c 100644
--- a/src/bibiman.rs
+++ b/src/bibiman.rs
@@ -85,7 +85,9 @@ impl Bibiman {
// Constructs a new instance of [`App`].
pub fn new(args: &mut CLIArgs, cfg: &mut BibiConfig) -> Result<Self> {
let mut main_bibfiles: Vec<PathBuf> = args.pos_args.clone();
- main_bibfiles.append(&mut cfg.general.bibfiles);
+ if cfg.general.bibfiles.is_some() {
+ main_bibfiles.append(cfg.general.bibfiles.as_mut().unwrap())
+ };
let main_bibfiles = cliargs::parse_files(main_bibfiles);
let main_biblio = BibiSetup::new(&main_bibfiles);
let tag_list = TagList::new(main_biblio.keyword_list.clone());
@@ -542,7 +544,7 @@ impl Bibiman {
Ok(())
}
- pub fn open_connected_res(&mut self) -> Result<()> {
+ pub fn open_connected_res(&mut self, cfg: &BibiConfig) -> Result<()> {
// Index of selected entry
let entry_idx = self.entry_table.entry_table_state.selected().unwrap();
@@ -553,10 +555,10 @@ impl Bibiman {
if self.popup_area.popup_list[popup_idx].contains("Weblink") {
let object = self.entry_table.entry_table_items[entry_idx].doi_url();
let url = app::prepare_weblink(object);
- app::open_connected_link(&url)?;
+ app::open_connected_link(cfg, &url)?;
} else if self.popup_area.popup_list[popup_idx].contains("File") {
let object = self.entry_table.entry_table_items[entry_idx].filepath();
- app::open_connected_file(object)?;
+ app::open_connected_file(cfg, object)?;
} else {
eprintln!("Unable to find ressource to open");
};