2026-03-24 13:40:34 +00:00

14 lines
608 B
Rust

use camino::Utf8Path;
use crate::{DepsConfig, ResolvedWorkspace};
use crate::workspace::host::FsHost;
use crate::workspace::phases::{discover, localize, materialize, policy, stack, state, validate};
pub fn run_all(cfg: &DepsConfig, fs_host: &FsHost, root_dir: &Utf8Path) -> Result<ResolvedWorkspace> {
let mut state = state::seed(cfg, root_dir)?;
discover::discover(cfg, fs_host, &mut state)?;
materialize::materialize(cfg, &mut state)?;
localize::localize(cfg, &mut state)?;
validate::validate(cfg, &mut state)?;
policy::policy(cfg, &mut state)?;
stack::stack(cfg, &mut state)
}