1 unstable release
| 0.1.71 | Dec 9, 2025 |
|---|
#7 in #workspace-management
Used in ricecoder
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
OrchestrationManager: Central coordinator for all workspace operationsWorkspaceScanner: Discovers projects and their metadatamodels: Core data structures for workspace orchestrationerror: Error types for orchestration operations
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