conduit_cli/core/engine/manager/
init.rs1use crate::{
2 core::domain::loader::Loader, core::engine::manager::ProjectManager, errors::ConduitResult,
3};
4
5impl ProjectManager {
6 pub async fn init(
7 &self,
8 project_name: String,
9 minecraft: String,
10 loader: Loader,
11 ) -> ConduitResult<()> {
12 let manifest = self
13 .workflow
14 .create_project_manifest(project_name, minecraft, loader)
15 .await?;
16
17 let mut ctx_manifest = self.ctx.manifest.write().await;
18 *ctx_manifest = manifest;
19
20 Ok(())
21 }
22}