diff options
| author | lukeflo | 2024-11-06 21:07:38 +0100 |
|---|---|---|
| committer | lukeflo | 2024-11-06 21:07:38 +0100 |
| commit | e1923e83711f6d06e994167a83155fbcdd80cd80 (patch) | |
| tree | 4850ee035a8aff81e31eba02de6e5bb4118f0abd /src/bibiman.rs | |
| parent | c7034560c408f48a16a10546ed8d04ae879ab9ef (diff) | |
| download | bibiman-e1923e83711f6d06e994167a83155fbcdd80cd80.tar.gz bibiman-e1923e83711f6d06e994167a83155fbcdd80cd80.zip | |
replace some cloning with references
Diffstat (limited to 'src/bibiman.rs')
| -rw-r--r-- | src/bibiman.rs | 12 |
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; |
