From 50256d954a026f7da3cce182717112e9c1d153f5 Mon Sep 17 00:00:00 2001 From: lukeflo Date: Tue, 24 Sep 2024 22:50:50 +0200 Subject: bib backend structs --- src/frontend/app.rs | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) (limited to 'src/frontend') diff --git a/src/frontend/app.rs b/src/frontend/app.rs index 0bee743..51a5aff 100644 --- a/src/frontend/app.rs +++ b/src/frontend/app.rs @@ -112,6 +112,23 @@ impl FromIterator<[String; 5]> for EntryTable { } } +// // Also possible with vector. TODO: Decide whats better +// impl FromIterator> for EntryTable { +// fn from_iter>>(iter: T) -> Self { +// // Has to be Vev +// let entry_table_items = iter +// .into_iter() +// .sorted() +// .map(|i| EntryTableItem::new(&i[0], &i[1], &i[2], &i[3], &i[4])) +// .collect(); +// let entry_table_state = TableState::default().with_selected(0); +// Self { +// entry_table_items, +// entry_table_state, +// } +// } +// } + // Define list containing entries as table #[derive(Debug)] pub struct EntryTable { @@ -209,6 +226,43 @@ impl Default for App { "hurston_1919".to_string(), ], ]; + // let iter = vec![ + // vec![ + // "Mrs. Doubtfire".to_string(), + // "A great book of great length".to_string(), + // "2003".to_string(), + // "book".to_string(), + // "doubtfire_2003".to_string(), + // ], + // vec![ + // "Veye Tatah".to_string(), + // "Modern economy".to_string(), + // 1995.to_string(), + // "article".to_string(), + // "tatah_1995".to_string(), + // ], + // vec![ + // "Joseph Conrad".to_string(), + // "Heart of Darkness".to_string(), + // 1899.to_string(), + // "book".to_string(), + // "conrad_1899".to_string(), + // ], + // vec![ + // "Michelle-Rolpg Trouillot".to_string(), + // "Silencing the Past".to_string(), + // "1995".to_string(), + // "book".to_string(), + // "trouillot_1995".to_string(), + // ], + // vec![ + // "Zora Neale Hurston".to_string(), + // "Barracoon".to_string(), + // "1919".to_string(), + // "book".to_string(), + // "hurston_1919".to_string(), + // ], + // ]; Self { running: true, tag_list: TagList::from_iter(lines), -- cgit v1.2.3