use crate::config::CommonConfig; use crate::dynamic_value::dynamic_string; use crate::modules::{Module, ModuleInfo, ModuleParts, ModuleUpdateEvent, WidgetContext}; use crate::try_send; use color_eyre::Result; use glib::Continue; use gtk::prelude::*; use gtk::Label; use serde::Deserialize; use tokio::sync::mpsc; #[derive(Debug, Deserialize, Clone)] pub struct LabelModule { label: String, #[serde(flatten)] pub common: Option, } impl LabelModule { pub(crate) fn new(label: String) -> Self { Self { label, common: Some(CommonConfig::default()), } } } impl Module