use crate::host::error::HostApiError;
use async_trait::async_trait;
#[async_trait]
pub trait WindowManager: Send + Sync {
async fn activate_window_by_process(&self, process_name: &str) -> Result<bool, HostApiError>;
async fn activate_window_by_title(&self, title: &str) -> Result<bool, HostApiError>;
async fn activate_window_by_pid(&self, pid: u32) -> Result<bool, HostApiError>;
}