use std::collections::HashMap;
pub trait Mojo {
fn execute(&self) -> Result<(), Box<dyn std::error::Error>>;
}
#[derive(Debug, Clone)]
pub struct MojoExecutionContext {
pub parameters: HashMap<String, String>,
pub project: Option<MojoProject>,
}
#[derive(Debug, Clone)]
pub struct MojoProject {
pub group_id: String,
pub artifact_id: String,
pub version: String,
pub packaging: String,
}