use cm_dashboard_shared::AgentData; pub mod hosts; pub mod services; pub mod system; pub use hosts::HostsWidget; 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); }