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 { 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) }