Skip to main content

conduit_cli/core/engine/manager/
start.rs

1use crate::{
2    core::engine::manager::ProjectManager,
3    errors::{ConduitError, ConduitResult},
4};
5
6impl ProjectManager {
7    pub async fn start(&self) -> ConduitResult<()> {
8        let lockfile = self.ctx.lockfile.read().await;
9
10        let manifest = self.ctx.manifest.read().await;
11        if !self.workflow.ensure_loader_presence(&lockfile, &manifest)? {
12            return Err(ConduitError::NotInstalled);
13        }
14
15        self.workflow.run_server(&lockfile).await
16    }
17}