use cgp::prelude::*;
#[derive_component(RelayerBackgroundRunnerComponent, RelayerBackgroundRunner<RelayDriver>)]
#[async_trait]
pub trait CanRunRelayerInBackground: Async + HasErrorType {
type RunHandle<'a>: Send + Sync;
async fn run_relayer_in_background(&self) -> Result<Self::RunHandle<'_>, Self::Error>;
}