extract logic from execute

This commit is contained in:
2022-11-27 11:06:24 +01:00
parent 4ec5250a8d
commit a777b1d0a4
16 changed files with 159 additions and 103 deletions

View File

@@ -13,6 +13,7 @@ use octopush_core::{
DynGitProvider,
},
schema::parser::{DefaultSchemaParser, DynSchemaParser},
selectors::{git_selector::GitSelector, gitea_selector::GiteaSelector},
storage::{local::LocalStorageEngine, DynStorageEngine},
};
@@ -23,6 +24,8 @@ pub struct ServiceRegister {
pub builder: DynBuilder,
pub executor: DynExecutor,
pub gitea_provider: DynGiteaProvider,
pub git_selector: Arc<GitSelector>,
pub gitea_selector: Arc<GiteaSelector>,
}
impl ServiceRegister {
@@ -44,6 +47,12 @@ impl ServiceRegister {
storage_engine.clone(),
gitea_client.clone(),
));
let git_selector = Arc::new(GitSelector::new(git_provider.clone(), executor.clone()));
let gitea_selector = Arc::new(GiteaSelector::new(
gitea_provider.clone(),
git_provider.clone(),
executor.clone(),
));
Self {
storage_engine,
@@ -52,6 +61,8 @@ impl ServiceRegister {
builder,
executor,
gitea_provider,
git_selector,
gitea_selector,
}
}