aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlukeflo2024-10-05 22:54:22 +0200
committerlukeflo2024-10-05 22:54:22 +0200
commitb97b9c1eb64cb4c22724293a36f488b46354a3ee (patch)
treeb965da29f741715550624a9f77e7c3cac9728583 /src
parenteeb8f1b39d965157ed3ea5f7bffae421cce435b3 (diff)
downloadbibiman-b97b9c1eb64cb4c22724293a36f488b46354a3ee.tar.gz
bibiman-b97b9c1eb64cb4c22724293a36f488b46354a3ee.zip
move search fn to entries.rs
Diffstat (limited to 'src')
-rw-r--r--src/frontend/app.rs17
-rw-r--r--src/frontend/entries.rs18
-rw-r--r--src/frontend/ui.rs6
3 files changed, 22 insertions, 19 deletions
diff --git a/src/frontend/app.rs b/src/frontend/app.rs
index 4bd46be..fc04f74 100644
--- a/src/frontend/app.rs
+++ b/src/frontend/app.rs
@@ -219,23 +219,6 @@ impl App {
self.search_struct.search_string.clear();
}
- // Search entry list
- pub fn search_entries(&mut self) {
- let orig_list = {
- if self.search_struct.inner_search {
- let orig_list = &self.search_struct.filtered_entry_list;
- orig_list
- } else {
- let orig_list = &self.biblio_data.entry_list.bibentries;
- orig_list
- }
- };
- let filtered_list =
- BibiSearch::search_entry_list(&mut self.search_struct.search_string, orig_list.clone());
- //search::search_entry_list(&self.search_string, orig_list.clone());
- self.entry_table = EntryTable::from_iter(filtered_list)
- }
-
// Remove last char from search pattern and filter list immidiately
pub fn search_pattern_pop(&mut self) {
self.search_struct.search_string.pop();
diff --git a/src/frontend/entries.rs b/src/frontend/entries.rs
index b0a9c46..c370507 100644
--- a/src/frontend/entries.rs
+++ b/src/frontend/entries.rs
@@ -17,6 +17,7 @@
use super::app::App;
use super::tui::Tui;
+use crate::backend::search::BibiSearch;
use color_eyre::eyre::Result;
use editor_command::EditorBuilder;
use itertools::Itertools;
@@ -179,4 +180,21 @@ impl App {
self.update_lists();
Ok(())
}
+
+ // Search entry list
+ pub fn search_entries(&mut self) {
+ let orig_list = {
+ if self.search_struct.inner_search {
+ let orig_list = &self.search_struct.filtered_entry_list;
+ orig_list
+ } else {
+ let orig_list = &self.biblio_data.entry_list.bibentries;
+ orig_list
+ }
+ };
+ let filtered_list =
+ BibiSearch::search_entry_list(&mut self.search_struct.search_string, orig_list.clone());
+ //search::search_entry_list(&self.search_string, orig_list.clone());
+ self.entry_table = EntryTable::from_iter(filtered_list)
+ }
}
diff --git a/src/frontend/ui.rs b/src/frontend/ui.rs
index 8974a86..3246145 100644
--- a/src/frontend/ui.rs
+++ b/src/frontend/ui.rs
@@ -45,7 +45,7 @@ const SELECTED_STYLE: Style = Style::new()
.add_modifier(Modifier::BOLD)
.add_modifier(Modifier::REVERSED);
const TEXT_FG_COLOR: Color = Color::Indexed(252);
-const TEXT_UNSELECTED_FG_COLOR: Color = Color::Indexed(250);
+const TEXT_UNSELECTED_FG_COLOR: Color = Color::Indexed(245);
pub const fn alternate_colors(i: usize) -> Color {
if i % 2 == 0 {
@@ -142,7 +142,9 @@ impl App {
Span::styled("y: ", style_emph),
Span::raw("yank citekey | "),
Span::styled("e: ", style_emph),
- Span::raw("edit entry"),
+ Span::raw("edit entry | "),
+ Span::styled("/: ", style_emph),
+ Span::raw("search"),
]))
.block(block)
.centered()