mirror of
https://github.com/13hannes11/toolbx-tuner.git
synced 2024-09-03 23:21:00 +02:00
32 lines
620 B
Rust
32 lines
620 B
Rust
use relm4::{factory::FactoryVec, Model};
|
|
|
|
use crate::ui::components::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
|
|
}
|
|
}
|