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}