use async_trait::async_trait;
use crate::Rocket;
use crate::flow_ctrl::Next;
use crate::plugin::Plugin;
#[derive(Clone, Copy, Debug, Default)]
pub struct StartPlugin;
#[async_trait]
impl Plugin for StartPlugin {
async fn assembly(&self, rocket: &mut Rocket, next: Next<'_>) -> crate::Result<()> {
if rocket.payload.is_empty() {
rocket.merge_payload(rocket.get_params().clone());
}
next.call(rocket).await
}
}