#orchestration #ricecoder #rules #workspace-management #operation #rice-coder #multi-project #impact #path-resolution

ricecoder-orchestration

Multi-project orchestration and workspace management for RiceCoder

1 unstable release

0.1.71 Dec 9, 2025

#7 in #workspace-management


Used in ricecoder

MIT license

695KB
15K SLoC

RiceCoder Multi-Project Orchestration Module

This module provides workspace-level operations across multiple projects, enabling coordinated changes, dependency management, and cross-project analysis.

Overview

The orchestration module coordinates workspace-level operations including:

  • Workspace scanning and project discovery
  • Cross-project dependency analysis
  • Batch operations across multiple projects
  • Impact analysis for changes
  • Configuration and rules management
  • Version coordination
  • Status reporting

Core Components

Path Resolution

All path operations use ricecoder_storage::PathResolver for consistent workspace navigation and portability across different environments.

Example Usage

use ricecoder_orchestration::{OrchestrationManager, WorkspaceScanner};
use std::path::PathBuf;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let workspace_root = PathBuf::from("/path/to/workspace");

    // Create and initialize the orchestration manager
    let manager = OrchestrationManager::new(workspace_root.clone());
    manager.initialize().await?;

    // Scan the workspace for projects
    let scanner = WorkspaceScanner::new(workspace_root);
    let projects = scanner.scan_workspace().await?;

    println!("Found {} projects", projects.len());

    // Shutdown the manager
    manager.shutdown().await?;

    Ok(())
}

ricecoder-orchestration

Multi-project orchestration and workspace management for RiceCoder

Features

  • Feature 1
  • Feature 2
  • Feature 3

Installation

Add to your Cargo.toml:

[dependencies]
ricecoder-orchestration = "0.1"

Usage

use ricecoder_orchestration::*;

// Your code here

Documentation

For more information, see the documentation.

License

MIT

Dependencies

~12–27MB
~278K SLoC