aboutsummaryrefslogtreecommitdiff
path: root/src/bibiman.rs
diff options
context:
space:
mode:
authorlukeflo2024-11-14 15:54:58 +0100
committerlukeflo2024-11-14 15:54:58 +0100
commitf251969044036ecfbc2cd4774c9ecb97b1992bb3 (patch)
treea5d3fc06f4eeee62280dced32eca47d297577935 /src/bibiman.rs
parentca51eea300b84a6fa865c6f3e00823a8099bb9bc (diff)
downloadbibiman-f251969044036ecfbc2cd4774c9ecb97b1992bb3.tar.gz
bibiman-f251969044036ecfbc2cd4774c9ecb97b1992bb3.zip
refined complicated code parts
Diffstat (limited to 'src/bibiman.rs')
-rw-r--r--src/bibiman.rs24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/bibiman.rs b/src/bibiman.rs
index ed6a66f..a677132 100644
--- a/src/bibiman.rs
+++ b/src/bibiman.rs
@@ -303,8 +303,7 @@ impl Bibiman {
// Get the citekey of the selected entry
pub fn get_selected_citekey(&self) -> &str {
let idx = self.entry_table.entry_table_state.selected().unwrap();
- let citekey = &self.entry_table.entry_table_items[idx].citekey;
- citekey
+ &self.entry_table.entry_table_items[idx].citekey
}
pub fn run_editor(&mut self, tui: &mut Tui) -> Result<()> {
@@ -317,10 +316,10 @@ impl Bibiman {
let mut line_count = 0;
for line in filecontent.lines() {
- line_count = line_count + 1;
+ line_count += 1;
// if reaching the citekey break the loop
// if reaching end of lines without match, reset to 0
- if line.contains(&citekey) {
+ if line.contains(citekey) {
break;
} else if line_count == filecontent.len() {
eprintln!(
@@ -364,7 +363,7 @@ impl Bibiman {
{
break;
}
- idx_count = idx_count + 1
+ idx_count += 1
}
// Set selected entry to vec-index of match
@@ -379,7 +378,7 @@ impl Bibiman {
// so deleting a char, will show former entries too
let orig_list = self.entry_table.entry_table_at_search_start.clone();
let filtered_list =
- BibiSearch::search_entry_list(&mut self.search_struct.search_string, orig_list.clone());
+ BibiSearch::search_entry_list(&self.search_struct.search_string, orig_list.clone());
self.entry_table.entry_table_items = filtered_list;
self.entry_table.sort_entry_table(false);
self.entry_table.entry_scroll_state = ScrollbarState::content_length(
@@ -406,7 +405,7 @@ impl Bibiman {
// Pass filepath as argument, pipe stdout and stderr to /dev/null
// to keep the TUI clean (where is it piped on Windows???)
let _ = Command::new(&cmd)
- .arg(&filepath.as_ref().unwrap())
+ .arg(filepath.as_ref().unwrap())
.stdout(Stdio::null())
.stderr(Stdio::null())
.spawn()
@@ -427,10 +426,10 @@ impl Bibiman {
// terminal is not blocked by the resolving process
let url = if web_adress.starts_with("10.") {
let prefix = "https://doi.org/".to_string();
- prefix + &web_adress
+ prefix + web_adress
} else if web_adress.starts_with("www.") {
let prefix = "https://".to_string();
- prefix + &web_adress
+ prefix + web_adress
} else {
web_adress.to_string()
};
@@ -496,8 +495,7 @@ impl Bibiman {
pub fn get_selected_tag(&self) -> &str {
let idx = self.tag_list.tag_list_state.selected().unwrap();
- let keyword = &self.tag_list.tag_list_items[idx];
- keyword
+ &self.tag_list.tag_list_items[idx]
}
pub fn search_tags(&mut self) {
@@ -529,7 +527,7 @@ impl Bibiman {
}
}
- filtered_keywords.sort_by(|a, b| a.to_lowercase().cmp(&b.to_lowercase()));
+ filtered_keywords.sort_by_key(|a| a.to_lowercase());
filtered_keywords.dedup();
self.search_struct.filtered_tag_list = filtered_keywords.clone();
@@ -546,7 +544,7 @@ impl Bibiman {
pub fn filter_for_tags(&mut self) {
let orig_list = &self.entry_table.entry_table_items;
let keyword = self.get_selected_tag();
- let filtered_list = BibiSearch::filter_entries_by_tag(&keyword, &orig_list);
+ let filtered_list = BibiSearch::filter_entries_by_tag(keyword, orig_list);
// self.tag_list.selected_keyword = keyword.to_string();
self.tag_list.selected_keywords.push(keyword.to_string());
self.entry_table.entry_table_items = filtered_list;