use async_trait::async_trait; use crate::ActionResult; pub fn is_supported_on_current_platform() -> bool { false } /// Reports whether background, per-window control is available. The noop backend performs no /// real actions, so per-window background control is unsupported. pub fn background_supported() -> bool { false } pub struct Actor; impl Actor { pub fn new() -> Self { Self } } #[async_trait] impl super::Actor for Actor { fn platform(&self) -> Option { None } async fn perform_actions( &mut self, _actions: &[super::TargetedAction], _options: super::Options, ) -> Result { Ok(ActionResult::legacy(None, None)) } }