aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/entries.rs
diff options
context:
space:
mode:
authorlukeflo2024-10-19 21:30:37 +0200
committerlukeflo2024-10-19 21:30:37 +0200
commit8beb373c4a587cdcea772f725f51c2ff2db7273d (patch)
tree184e429f9ccc95437d6b7fb74baeaafd9610ca88 /src/frontend/entries.rs
parentb5538d8c8408f1afbcfecb2a3b0407c3ad53ebe5 (diff)
downloadbibiman-8beb373c4a587cdcea772f725f51c2ff2db7273d.tar.gz
bibiman-8beb373c4a587cdcea772f725f51c2ff2db7273d.zip
reinvent BibiData, start integrating yaml
Diffstat (limited to 'src/frontend/entries.rs')
-rw-r--r--src/frontend/entries.rs30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/frontend/entries.rs b/src/frontend/entries.rs
index f64e35e..dea970e 100644
--- a/src/frontend/entries.rs
+++ b/src/frontend/entries.rs
@@ -18,7 +18,7 @@
use super::app::App;
use super::tui::Tui;
use crate::backend::{
- bib::{BibiMain, FileFormat},
+ bib::{BibiData, BibiMain, FileFormat},
search::BibiSearch,
};
use biblatex::Bibliography;
@@ -41,8 +41,8 @@ pub struct EntryTable {
}
impl EntryTable {
- pub fn new(citekeys: &Vec<String>, biblio: &Bibliography) -> Self {
- let entry_table_items = Self::set_entry_table(&citekeys, &biblio);
+ pub fn new(entry_list: Vec<BibiData>) -> Self {
+ let entry_table_items = Self::set_entry_table(entry_list);
let entry_table_state = TableState::default().with_selected(0);
let entry_scroll_state = ScrollbarState::new(entry_table_items.len());
let entry_info_scroll_state = ScrollbarState::default();
@@ -57,20 +57,20 @@ impl EntryTable {
}
}
- pub fn set_entry_table(citekeys: &[String], biblio: &Bibliography) -> Vec<EntryTableItem> {
- let mut entry_table: Vec<EntryTableItem> = citekeys
+ pub fn set_entry_table(entry_list: Vec<BibiData>) -> Vec<EntryTableItem> {
+ let mut entry_table: Vec<EntryTableItem> = entry_list
.into_iter()
- .map(|key| EntryTableItem {
- authors: BibiMain::get_authors(&key, &biblio),
+ .map(|e| EntryTableItem {
+ authors: e.authors,
short_author: String::new(),
- title: BibiMain::get_title(&key, &biblio),
- year: BibiMain::get_year(&key, &biblio),
- pubtype: BibiMain::get_pubtype(&key, &biblio),
- keywords: BibiMain::get_keywords(&key, &biblio),
- citekey: key.to_owned(),
- abstract_text: BibiMain::get_abstract(&key, &biblio),
- doi_url: BibiMain::get_weblink(&key, &biblio),
- filepath: BibiMain::get_filepath(&key, &biblio),
+ title: e.title,
+ year: e.year,
+ pubtype: e.pubtype,
+ keywords: e.keywords,
+ citekey: e.citekey,
+ abstract_text: e.abstract_text,
+ doi_url: e.doi_url,
+ filepath: e.filepath,
})
.collect();