Skip to main content

conduit_cli/core/engine/manager/
init.rs

1use 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}