Crate ricecoder_execution

Crate ricecoder_execution 

Source
Expand description

Ricecoder Execution Plans

Provides execution plans, test running integration, and step-by-step task execution with user approval gates and rollback support.

Re-exports§

pub use approval::ApprovalManager;
pub use approval::ApprovalSummary;
pub use approval_ui::ApprovalUI;
pub use approval_ui::ApprovalUIBuilder;
pub use approval_ui::ApprovalUIState;
pub use error::ExecutionError;
pub use error::ExecutionResult;
pub use file_operations::FileOperations;
pub use manager::ExecutionManager;
pub use models::ComplexityLevel;
pub use models::ExecutionMode;
pub use models::ExecutionPlan;
pub use models::ExecutionResult as ExecutionResultData;
pub use models::ExecutionState;
pub use models::ExecutionStatus;
pub use models::ExecutionStep;
pub use models::RiskFactor;
pub use models::RiskLevel;
pub use models::RiskScore;
pub use models::RollbackAction;
pub use models::RollbackType;
pub use models::StepAction;
pub use models::StepResult;
pub use models::StepStatus;
pub use models::TestFailure;
pub use models::TestFramework;
pub use models::TestResults;
pub use modes::AutomaticModeExecutor;
pub use modes::ChangeType;
pub use modes::DryRunModeExecutor;
pub use modes::DryRunSummary;
pub use modes::ModeConfig;
pub use modes::ModePersistence;
pub use modes::PreviewChange;
pub use modes::StepByStepModeExecutor;
pub use plan_builder::PlanBuilder;
pub use progress_tracker::ProgressCallback;
pub use progress_tracker::ProgressTracker;
pub use progress_tracker::ProgressUpdate;
pub use risk_scorer::ExecutionRiskScorer;
pub use rollback_actions::RestoreFileHandler;
pub use rollback_actions::UndoCommandHandler;
pub use rollback_handler::RollbackHandler;
pub use rollback_handler::RollbackResult;
pub use step_action_handler::CommandHandler;
pub use step_action_handler::CreateFileHandler;
pub use step_action_handler::DeleteFileHandler;
pub use step_action_handler::ModifyFileHandler;
pub use step_action_handler::TestHandler;
pub use step_creator::StepCreator;
pub use step_executor::StepExecutor;
pub use test_runner::TestRunner;
pub use validation::ExecutionValidator;

Modules§

approval
Approval management for execution plans
approval_ui
Approval UI components for execution plans
error
Error types for execution module
file_operations
File operations wrapper ensuring all paths are validated with PathResolver
manager
Central execution manager for coordinating plan execution
models
Data models for execution plans and results
modes
Execution modes for controlling how plans are executed
plan_builder
Plan builder for converting generation results to execution plans
progress_tracker
Progress tracking and reporting for execution plans
risk_scorer
Risk scoring for execution plans
rollback_actions
Rollback action handlers for different action types
rollback_handler
Rollback handling for execution plans
step_action_handler
Step action handlers for different action types
step_creator
Step creation utilities for building execution steps
step_executor
Step execution orchestration for execution plans
test_runner
Test runner for executing tests and parsing results
validation
Input validation for execution plans, steps, and configurations