with builder

This commit is contained in:
2022-11-22 23:12:10 +01:00
parent b7a0e0b96e
commit 367fa16fd7
12 changed files with 254 additions and 13 deletions

View File

@@ -1,6 +1,8 @@
use std::sync::Arc;
use octopush_core::{
builder::{builder_capabilities::BuilderCapabilities, DynBuilder},
executor::{default_executor::DefaultExecutor, executor::DynExecutor},
git::{github::GitHubGitProvider, DynGitProvider},
schema::parser::{DefaultSchemaParser, DynSchemaParser},
storage::{local::LocalStorageEngine, DynStorageEngine},
@@ -10,6 +12,8 @@ pub struct ServiceRegister {
pub storage_engine: DynStorageEngine,
pub git_provider: DynGitProvider,
pub schema_parser: DynSchemaParser,
pub builder: DynBuilder,
pub executor: DynExecutor,
}
impl ServiceRegister {
@@ -17,11 +21,15 @@ impl ServiceRegister {
let storage_engine = Arc::new(LocalStorageEngine::new("/tmp/octopush".into()));
let git_provider = Arc::new(GitHubGitProvider::new(storage_engine.clone()));
let schema_parser = Arc::new(DefaultSchemaParser::new());
let builder = Arc::new(BuilderCapabilities::new());
let executor = Arc::new(DefaultExecutor::new(builder.clone()));
Self {
storage_engine,
git_provider,
schema_parser,
builder,
executor,
}
}