aboutsummaryrefslogtreecommitdiff
path: root/src/bib/keywords.rs
diff options
context:
space:
mode:
authorlukeflo2024-10-24 12:53:09 +0200
committerlukeflo2024-10-24 12:53:09 +0200
commitf32b6a19851b8b103ac843503ab008197f0639cd (patch)
tree49216019cf71b4c3161eb5b1a74d9ee7e06eceb0 /src/bib/keywords.rs
parent66402a9c23e0975a8a3d8c2707b689b9cde98ccf (diff)
downloadbibiman-f32b6a19851b8b103ac843503ab008197f0639cd.tar.gz
bibiman-f32b6a19851b8b103ac843503ab008197f0639cd.zip
rearrange code again, prepare for command-action setup
Diffstat (limited to 'src/bib/keywords.rs')
-rw-r--r--src/bib/keywords.rs55
1 files changed, 0 insertions, 55 deletions
diff --git a/src/bib/keywords.rs b/src/bib/keywords.rs
deleted file mode 100644
index 2668323..0000000
--- a/src/bib/keywords.rs
+++ /dev/null
@@ -1,55 +0,0 @@
-// bibiman - a TUI for managing BibLaTeX databases
-// Copyright (C) 2024 lukeflo
-//
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, see <https://www.gnu.org/licenses/>.
-/////
-
-use ratatui::widgets::{ListState, ScrollbarState};
-
-#[derive(Debug)]
-pub struct TagList {
- pub tag_list_items: Vec<String>,
- pub tag_list_state: ListState,
- pub tag_scroll_state: ScrollbarState,
- pub selected_keywords: Vec<String>,
-}
-
-// Structure of the list items.
-#[derive(Debug)]
-pub struct TagListItem {
- pub keyword: String,
-}
-
-// Function to process inputed characters and convert them (to string, or more complex function)
-impl TagListItem {
- pub fn new(info: &str) -> Self {
- Self {
- keyword: info.to_string(),
- }
- }
-}
-
-impl TagList {
- pub fn new(keyword_list: Vec<String>) -> Self {
- let tag_list_items = keyword_list;
- let tag_list_state = ListState::default(); // for preselection: .with_selected(Some(0));
- let tag_scroll_state = ScrollbarState::new(tag_list_items.len());
- Self {
- tag_list_items,
- tag_list_state,
- tag_scroll_state,
- selected_keywords: Vec::new(),
- }
- }
-}