mod docker_archive;
mod maven_reactor;
pub use docker_archive::DockerArchiveTarget;
pub use maven_reactor::MavenReactorTarget;
use crate::domain::{ArtifactManifest, ReleaseCandidate, TargetPlan};
use anyhow::Result;
use std::path::Path;
pub trait TargetAdapter {
fn resolve(&self, release: &ReleaseCandidate) -> Result<TargetPlan>;
fn prepare(&self, plan: &TargetPlan, staging: &Path) -> Result<ArtifactManifest>;
}