refactor into separate files for app structure

This commit is contained in:
2022-04-03 20:44:41 +02:00
parent d46261792d
commit 410e41a0ab
15 changed files with 417 additions and 331 deletions

31
src/ui/app/model.rs Normal file
View File

@@ -0,0 +1,31 @@
use relm4::{factory::FactoryVec, Model};
use crate::ui::components::toolbox_settings::model::AppComponents;
use super::{messages::AppMsg, widgets::AppWidgets};
pub struct AppModel {
pub toolboxes: FactoryVec<ToolboxContainer>,
}
#[derive(Default)]
pub struct ToolboxContainer {
pub name: String,
pub status: ToolboxStatus,
pub update_available: bool,
}
impl Model for AppModel {
type Msg = AppMsg;
type Widgets = AppWidgets;
type Components = AppComponents;
}
pub enum ToolboxStatus {
Stopped,
Running,
}
impl Default for ToolboxStatus {
fn default() -> Self {
ToolboxStatus::Stopped
}
}