use async_trait::async_trait;
use std::path::Path;
#[async_trait]
pub trait OutputService: Send + Sync {
async fn write_artifacts(
&self,
artifacts: &[crate::generation::Artifact],
) -> Result<(), crate::application::ApplicationError>;
async fn ensure_directory(
&self,
path: &Path,
) -> Result<(), crate::application::ApplicationError>;
}