aboutsummaryrefslogtreecommitdiff
path: root/src/app.rs
diff options
context:
space:
mode:
authorpablu <me@pablu.de>2026-05-06 17:04:31 +0200
committerpablu <me@pablu.de>2026-05-06 17:04:31 +0200
commit3346222550bc18edc457d9b509f00d0eba9d0f4f (patch)
tree5769f6b3aa3c70082e5229ad9d2ed77ca97e7a0a /src/app.rs
initial working
Diffstat (limited to 'src/app.rs')
-rw-r--r--src/app.rs24
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()
+ }
+}