diff options
Diffstat (limited to 'src/app.rs')
| -rw-r--r-- | src/app.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/app.rs b/src/app.rs new file mode 100644 index 0000000..8f8a209 --- /dev/null +++ b/src/app.rs @@ -0,0 +1,24 @@ +use ratatui::widgets::ListState; + +use crate::gentoo::{Package, portage::Portage}; + +#[derive(Debug)] +#[allow(dead_code)] +pub struct App { + portage: Portage, + pub list_state: ListState, +} + +#[allow(dead_code)] +impl App { + pub fn new(portage: Portage) -> Self { + App { + portage, + list_state: ListState::default().with_selected(Some(0)), + } + } + + pub fn installed_packages(&self) -> Vec<Package> { + self.portage.installed_packages.clone() + } +} |
