aboutsummaryrefslogtreecommitdiff
path: root/src/bibiman.rs
diff options
context:
space:
mode:
authorlukeflo2024-11-06 21:07:38 +0100
committerlukeflo2024-11-06 21:07:38 +0100
commite1923e83711f6d06e994167a83155fbcdd80cd80 (patch)
tree4850ee035a8aff81e31eba02de6e5bb4118f0abd /src/bibiman.rs
parentc7034560c408f48a16a10546ed8d04ae879ab9ef (diff)
downloadbibiman-e1923e83711f6d06e994167a83155fbcdd80cd80.tar.gz
bibiman-e1923e83711f6d06e994167a83155fbcdd80cd80.zip
replace some cloning with references
Diffstat (limited to 'src/bibiman.rs')
-rw-r--r--src/bibiman.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/bibiman.rs b/src/bibiman.rs
index ebc60e7..ca6900a 100644
--- a/src/bibiman.rs
+++ b/src/bibiman.rs
@@ -75,10 +75,10 @@ impl Bibiman {
// Constructs a new instance of [`App`].
pub fn new(args: CLIArgs) -> Result<Self> {
let main_bibfile = args.bibfilearg;
- let main_biblio = BibiSetup::new(main_bibfile.clone());
+ let main_biblio = BibiSetup::new(&main_bibfile);
let tag_list = TagList::new(main_biblio.keyword_list.clone());
let search_struct = BibiSearch::default();
- let entry_table = EntryTable::new(main_biblio.entry_list.clone());
+ let entry_table = EntryTable::new(&main_biblio.entry_list);
let current_area = CurrentArea::EntryArea;
Ok(Self {
main_bibfile,
@@ -93,10 +93,10 @@ impl Bibiman {
}
pub fn update_lists(&mut self) {
- self.main_biblio = BibiSetup::new(self.main_bibfile.clone());
+ self.main_biblio = BibiSetup::new(&self.main_bibfile);
// self.tag_list = TagList::from_iter(self.main_biblio.keyword_list.clone());
self.tag_list = TagList::new(self.main_biblio.keyword_list.clone());
- self.entry_table = EntryTable::new(self.main_biblio.entry_list.clone());
+ self.entry_table = EntryTable::new(&self.main_biblio.entry_list);
}
/// Toggle moveable list between entries and tags
@@ -120,7 +120,7 @@ impl Bibiman {
}
pub fn reset_current_list(&mut self) {
- self.entry_table = EntryTable::new(self.main_biblio.entry_list.clone());
+ self.entry_table = EntryTable::new(&self.main_biblio.entry_list);
self.tag_list = TagList::new(self.main_biblio.keyword_list.clone());
if let CurrentArea::TagArea = self.current_area {
self.tag_list.tag_list_state.select(Some(0))
@@ -282,7 +282,7 @@ impl Bibiman {
let citekey = self.get_selected_citekey();
// create independent copy of citekey for finding entry after updating list
let saved_key = citekey.to_owned();
- let filepath = self.main_biblio.bibfile.display().to_string();
+ let filepath = self.main_bibfile.display().to_string();
let filecontent = self.main_biblio.bibfilestring.clone();
let mut line_count = 0;