Expand description
§ggen-config
Configuration parser and validator for ggen.toml files.
This crate provides a type-safe interface for loading, parsing, and validating ggen.toml configuration files that define project settings, AI providers, templates, RDF/SPARQL settings, and more.
§Features
- Type-safe parsing: Strongly-typed Rust structs with serde
- Schema validation: Validates configuration against expected schema
- Environment overrides: Support for environment-specific configs
- Workspace support: Mono-repo and workspace configuration
- Error handling: Comprehensive error types with context
§Example
use ggen_config::{GgenConfig, ConfigLoader};
// Load configuration from file
let config = ConfigLoader::from_file("ggen.toml")?;
// Access configuration
println!("Project: {}", config.project.name);
if let Some(ai) = &config.ai {
println!("AI Provider: {}", ai.provider);
}Modules§
- prelude
- Re-export commonly used types
Structs§
- AiConfig
- AI provider configuration
- AiPrompts
- AI prompt configuration
- AiValidation
- AI validation configuration
- Build
Config - Build configuration
- Codeowners
Config - CODEOWNERS generation configuration
- Config
Loader - Configuration loader and parser
- Config
Validator - Configuration validator
- Diataxis
Config - Diataxis documentation configuration
- Diataxis
NavItem - Navigation entry within a quadrant
- Diataxis
Quadrants - Quadrant configuration (tutorials, how-to, reference, explanations)
- Diataxis
Section - Per-quadrant configuration
- Fmea
Control - FMEA control entry (used in package.toml [fmea] section)
- Generation
Safety Config - Generation configuration with path protection
- Ggen
Config - Root configuration structure for ggen.toml
- Lifecycle
Config - Lifecycle configuration
- Logging
Config - Logging configuration
- Marketplace
Config - Marketplace configuration
- Package
Fmea Section - Package FMEA section (used in package.toml)
- Package
Metadata - Package metadata (for marketplace packages)
- Performance
Config - Performance configuration
- Poka
Yoke Settings - Poka-yoke (error-proofing) settings
- Project
Config - Project metadata configuration
- RdfConfig
- RDF configuration
- Security
Config - Security configuration
- Sparql
Config - SPARQL configuration
- Templates
Config - Templates configuration
- Test
Config - Test configuration
Enums§
- Config
Error - Errors that can occur during configuration operations
Type Aliases§
- Result
- Result type alias for configuration operations