pub struct ScipOrchestrator { /* private fields */ }Expand description
Orchestrates SCIP indexer detection and execution.
Implementations§
Source§impl ScipOrchestrator
impl ScipOrchestrator
pub fn new(config: ScipConfig) -> Self
Sourcepub fn run(
&self,
project_root: &Path,
namespace: &str,
) -> Result<OrchestrationResult, CodememError>
pub fn run( &self, project_root: &Path, namespace: &str, ) -> Result<OrchestrationResult, CodememError>
Run the full orchestration pipeline: detect → run → merge.
Sourcepub fn detect_languages(&self, project_root: &Path) -> Vec<ScipLanguage>
pub fn detect_languages(&self, project_root: &Path) -> Vec<ScipLanguage>
Detect which languages are used in the project by scanning for manifest files.
Sourcepub fn detect_available_indexers(
&self,
languages: &[ScipLanguage],
) -> Vec<ScipLanguage>
pub fn detect_available_indexers( &self, languages: &[ScipLanguage], ) -> Vec<ScipLanguage>
Check which indexers are available on PATH or configured with explicit commands.
Auto Trait Implementations§
impl Freeze for ScipOrchestrator
impl RefUnwindSafe for ScipOrchestrator
impl Send for ScipOrchestrator
impl Sync for ScipOrchestrator
impl Unpin for ScipOrchestrator
impl UnsafeUnpin for ScipOrchestrator
impl UnwindSafe for ScipOrchestrator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more