pub struct SetReloadPlan { /* private fields */ }Expand description
A fully-built set of named workspaces, ready to be swapped into a live
WorkspaceSet. The ReloadPlan counterpart for the outer layer — see
WorkspaceSet::plan_reload.
Implementations§
Source§impl SetReloadPlan
impl SetReloadPlan
Sourcepub fn repo_paths(&self) -> &[PathBuf]
pub fn repo_paths(&self) -> &[PathBuf]
Every member repo path this plan discovered, across all groups, in group order.
This exists so that a caller holding a flattened Workspace beside
the set — roteiro serve/mcp does, one per surface — can plan its
reload from these very paths rather than walking the same roots a second
time. Two walks is two filesystem views: a repo created between them lands
in one surface and not the other, which is a smaller version of the exact
disagreement the whole reload-both change exists to remove. Not
deduplicated here, because Workspace::from_repo_paths deduplicates by
resolved graph.db, which is the stronger identity anyway.