use Result;
use async_trait;
/// Defines the interface for interacting with different Window Managers or Compositors.
///
/// This trait allows the core logic to remain agnostic of the underlying display protocol
/// (e.g., Wayland vs. X11) or specific compositor implementations (e.g., Hyprland vs. Sway).