aboutsummaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/bib.rs23
1 files changed, 23 insertions, 0 deletions
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()
+ }
+ }
}