use cm_dashboard_shared::AgentData; pub mod cpu; pub mod memory; pub mod services; pub mod system; pub use services::ServicesWidget; pub use system::SystemWidget; /// Widget trait for UI components that display structured data pub trait Widget { /// Update widget with structured agent data fn update_from_agent_data(&mut self, agent_data: &AgentData); }