Files
flux-releaser/crates/flux-releaser/src/services/release_manager/extensions.rs
kjuulh 5ce33b379e
Some checks failed
continuous-integration/drone/push Build is failing
feat: add ability to actually publish
Signed-off-by: kjuulh <contact@kjuulh.io>
2024-05-26 13:37:49 +02:00

25 lines
574 B
Rust

use crate::{
app::SharedApp,
services::{
artifacts_db::extensions::ArtifactsDBExt, domain_events::extensions::DomainEventsExt,
file_store::extensions::FileStoreExt,
},
};
use super::ReleaseManager;
pub trait ReleaseManagerExt {
fn release_manager(&self) -> ReleaseManager;
}
impl ReleaseManagerExt for SharedApp {
fn release_manager(&self) -> ReleaseManager {
ReleaseManager::new(
self.file_store(),
self.domain_events(),
self.artifacts_db(),
self.git.clone(),
)
}
}