pub trait Recipe: Send + Sync {
// Required methods
fn metadata(&self) -> &'static RecipeMetadata;
fn detect(
&self,
root: &Path,
progress: &ProgressBar,
) -> Result<DetectionReport>;
fn transform(
&self,
report: &DetectionReport,
options: TransformOptions,
) -> Result<TransformReport>;
}