diff options
| author | lukeflo | 2024-10-07 14:23:48 +0200 |
|---|---|---|
| committer | lukeflo | 2024-10-12 22:41:38 +0200 |
| commit | ff539341267df56d99d379066396f63fd7991bd6 (patch) | |
| tree | 47f51a70c18e82c4a263785af1f855c7ee7acc0a /src/backend/bib.rs | |
| parent | 94186b45bbb8e59e6f131ffd26dfb0fde2b7fe62 (diff) | |
| download | bibiman-ff539341267df56d99d379066396f63fd7991bd6.tar.gz bibiman-ff539341267df56d99d379066396f63fd7991bd6.zip | |
further functions for getting bibdata
Diffstat (limited to 'src/backend/bib.rs')
| -rw-r--r-- | src/backend/bib.rs | 23 |
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() + } + } } |
