use rocket::{fairing::Fairing, Rocket};
pub trait ConditionalAttach {
fn attach_if(self, condition: bool, fairing: impl Fairing) -> Self;
}
pub mod prelude {
pub use crate::ConditionalAttach;
}
impl ConditionalAttach for Rocket {
#[inline]
fn attach_if(self, condition: bool, fairing: impl Fairing) -> Self {
if condition {
self.attach(fairing)
} else {
self
}
}
}