syncable_cli/generator/
mod.rs

1use crate::analyzer::ProjectAnalysis;
2use crate::error::Result;
3
4pub mod compose_gen;
5pub mod dockerfile_gen;
6pub mod templates;
7pub mod terraform_gen;
8
9/// Generate a Dockerfile based on project analysis
10pub fn generate_dockerfile(analysis: &ProjectAnalysis) -> Result<String> {
11    dockerfile_gen::generate(analysis)
12}
13
14/// Generate a Docker Compose file based on project analysis
15pub fn generate_compose(analysis: &ProjectAnalysis) -> Result<String> {
16    compose_gen::generate(analysis)
17}
18
19/// Generate Terraform configuration based on project analysis
20pub fn generate_terraform(analysis: &ProjectAnalysis) -> Result<String> {
21    terraform_gen::generate(analysis)
22}