pub struct Weavatrix { /* private fields */ }Implementations§
Source§impl Weavatrix
impl Weavatrix
Sourcepub fn open(root: impl AsRef<Path>) -> Result<Self>
pub fn open(root: impl AsRef<Path>) -> Result<Self>
Opens and analyzes one local repository without running its code.
§Errors
Returns scan, parser, or graph validation failures.
pub const fn state(&self) -> &RepositoryState
Sourcepub fn rebuild(&mut self) -> Result<()>
pub fn rebuild(&mut self) -> Result<()>
Rebuilds only the derived in-memory snapshot.
§Errors
Returns scan, parser, or graph validation failures.
Sourcepub fn refresh_if_stale(&mut self) -> Result<bool>
pub fn refresh_if_stale(&mut self) -> Result<bool>
Checks the incremental scanner revision and rebuilds only when source evidence changed.
§Errors
Returns scan, parser, or graph validation failures.
Sourcepub fn open_repository(&mut self, root: impl AsRef<Path>) -> Result<()>
pub fn open_repository(&mut self, root: impl AsRef<Path>) -> Result<()>
Retargets this process to another local repository.
§Errors
Returns scan, parser, or graph validation failures.
Sourcepub fn open_repository_with_build(
&mut self,
root: impl AsRef<Path>,
build: bool,
) -> Result<bool>
pub fn open_repository_with_build( &mut self, root: impl AsRef<Path>, build: bool, ) -> Result<bool>
Retargets this process, optionally requiring a fresh graph build.
With build == false, only a repository already opened by this process
can be activated. Its exact analyzed state is retained in memory, so a
no-build switch never scans or executes repository code.
§Errors
Returns scan/parser failures for a requested build, or a concrete missing-cache error for a no-build request.