From ff539341267df56d99d379066396f63fd7991bd6 Mon Sep 17 00:00:00 2001 From: lukeflo Date: Mon, 7 Oct 2024 14:23:48 +0200 Subject: further functions for getting bibdata --- src/backend/bib.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/backend/bib.rs') diff --git a/src/backend/bib.rs b/src/backend/bib.rs index ba752a7..957adb1 100644 --- a/src/backend/bib.rs +++ b/src/backend/bib.rs @@ -251,4 +251,27 @@ impl BibiEntry { }; text } + + pub fn get_weblink(citekey: &str, biblio: &Bibliography) -> String { + if let true = biblio.get(&citekey).unwrap().doi().is_ok() { + let url = biblio.get(&citekey).unwrap().doi().unwrap(); + url + } else if let true = biblio.get(&citekey).unwrap().url().is_ok() { + let url = biblio.get(&citekey).unwrap().url().unwrap(); + url + } else { + let url = "".to_string(); + url + } + } + + pub fn get_filepath(citekey: &str, biblio: &Bibliography) -> PathBuf { + if let true = biblio.get(&citekey).unwrap().file().is_ok() { + let file = biblio.get(&citekey).unwrap().file().unwrap(); + file.into() + } else { + let file = "".to_string(); + file.into() + } + } } -- cgit v1.2.3