use crate::config::CommonConfig; use crate::dynamic_string::DynamicString; use crate::modules::{Module, ModuleInfo, ModuleUpdateEvent, ModuleWidget, 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 Module