1use crate::plugin::Plugin;
2use async_trait::async_trait;
3
4#[async_trait]
5pub trait GuiPlugin: Plugin + Send + Sync {
6 async fn start(
7 &self,
8 registries: std::sync::Arc<crate::context::ContextRegistries>,
9 error_rx: std::sync::mpsc::Receiver<String>,
10 ) -> Result<(), String>;
11}