OrchestrationManager

Struct OrchestrationManager 

Source
pub struct OrchestrationManager { /* private fields */ }
Expand description

Central coordinator for all workspace orchestration operations

The OrchestrationManager manages the lifecycle of all orchestration components and coordinates cross-project workflows. It uses ricecoder_storage::PathResolver for all path operations to ensure consistent workspace navigation.

Implementations§

Source§

impl OrchestrationManager

Source

pub fn new(workspace_root: PathBuf) -> Self

Creates a new OrchestrationManager for the given workspace root

§Arguments
  • workspace_root - The root path of the workspace
§Returns

A new OrchestrationManager instance

Source

pub async fn get_workspace(&self) -> Workspace

Gets the current workspace state

§Returns

A clone of the current workspace

Source

pub async fn set_workspace(&self, workspace: Workspace)

Updates the workspace state

§Arguments
  • workspace - The new workspace state
Source

pub fn workspace_root(&self) -> &PathBuf

Gets the workspace root path

§Returns

The workspace root path

Source

pub async fn initialize(&self) -> Result<()>

Initializes the orchestration manager

This method should be called after creating the manager to initialize all sub-components and load workspace configuration.

§Returns

Result indicating success or failure

Source

pub async fn shutdown(&self) -> Result<()>

Shuts down the orchestration manager

This method should be called when the manager is no longer needed to clean up resources and save state.

§Returns

Result indicating success or failure

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more