ricecoder_generation/
lib.rs

1#![warn(missing_docs)]
2
3//! Code generation module for ricecoder
4//!
5//! Provides template engine for code generation with variable substitution,
6//! conditional logic, and boilerplate scaffolding from global and project-specific locations.
7//! Also provides spec processing for converting specifications into generation plans.
8
9pub mod code_generator;
10pub mod code_quality_enforcer;
11pub mod code_validator;
12pub mod conflict_detector;
13pub mod conflict_prompter;
14pub mod conflict_resolver;
15pub mod error;
16pub mod generation_manager;
17pub mod generation_plan_builder;
18pub mod language_validators;
19pub mod models;
20pub mod output_writer;
21pub mod prompt_builder;
22pub mod report_generator;
23pub mod review_engine;
24pub mod scoring_system;
25pub mod spec_processor;
26pub mod templates;
27
28// Re-export public API
29pub use code_generator::{CodeGenerator, CodeGeneratorConfig};
30pub use code_quality_enforcer::{CodeQualityConfig, CodeQualityEnforcer};
31pub use code_validator::CodeValidator;
32pub use conflict_detector::{ConflictDetector, DiffLine, FileConflictInfo, FileDiff};
33pub use conflict_prompter::{ConflictPrompter, PromptResult};
34pub use conflict_resolver::{ConflictResolutionResult, ConflictResolver, ConflictStrategy};
35pub use error::GenerationError;
36pub use generation_manager::{GenerationManager, GenerationManagerConfig};
37pub use generation_plan_builder::{GenerationPlanBuilder, PlanValidation};
38pub use language_validators::{
39    get_validator, GoValidator, JavaValidator, LanguageValidator, PythonValidator, RustValidator,
40    TypeScriptValidator,
41};
42pub use models::{
43    Boilerplate, BoilerplateFile, BoilerplateMetadata, BoilerplateSource, CaseTransform,
44    ConflictResolution, GeneratedFile, Placeholder, RenderOptions, RenderResult, Template,
45    TemplateContext, ValidationConfig, ValidationError, ValidationResult, ValidationWarning,
46};
47pub use output_writer::{
48    FileWriteResult, OutputWriter, OutputWriterConfig, RollbackInfo, WriteResult,
49};
50pub use prompt_builder::{GeneratedPrompt, PromptBuilder, PromptContext, SteeringRules};
51pub use report_generator::{
52    ConflictReport, FileStatistics, GenerationReport, GenerationResult, GenerationStats,
53    PerformanceMetrics, ReportGenerator, ReportSummary, ReviewReport, ValidationReport,
54};
55pub use review_engine::{
56    CodeQualityMetrics, ComplianceDetails, IssueSeverity, ReviewConfig, ReviewEngine, ReviewIssue,
57    ReviewResult, Suggestion, SuggestionCategory,
58};
59pub use scoring_system::{
60    ComplianceScore, ScoreBreakdown, ScoreComponent, ScoringConfig, ScoringFeedback, ScoringSystem,
61};
62pub use spec_processor::{
63    Constraint, ConstraintType, GenerationPlan, GenerationStep, SpecProcessor,
64};
65pub use templates::{
66    BoilerplateError, BoilerplateManager, CacheStats, FileConflict, ParsedTemplate,
67    PlaceholderResolver, ScaffoldingResult, TemplateCache, TemplateElement, TemplateEngine,
68    TemplateError, TemplateParser, ValidationEngine,
69};