[template] cargo_generate_version = ">=0.21.0" ignore = [".git", "target", ".idea", ".vscode", "data.db", "*.liquid", "**/.sqlx", "**/dev.db", "Dockerfile", "compose.yml"] [placeholders.project_name] type = "string" prompt = "Project name (snake_case)" [placeholders.database] type = "string" prompt = "Database backend" choices = ["sqlite", "postgres"] default = "sqlite" [placeholders.worker] type = "bool" prompt = "Include background worker binary?" default = false [placeholders.auth_oidc] type = "bool" prompt = "Include OIDC/OAuth2 adapter stub?" default = false [conditional.'database == "sqlite"'] ignore = ["crates/adapters/postgres"] [conditional.'database == "postgres"'] ignore = ["crates/adapters/sqlite"] [conditional.'!worker'] ignore = ["crates/worker"] [conditional.'!auth_oidc'] ignore = ["crates/adapters/auth/src/oidc.rs"] [placeholders.storage] type = "bool" prompt = "Include object storage adapter (local/S3/GCS)?" default = false [placeholders.storage_s3] type = "bool" prompt = "Include S3/MinIO backend?" default = false if = "storage" [placeholders.storage_gcs] type = "bool" prompt = "Include GCS backend?" default = false if = "storage" [conditional.'!storage'] ignore = [ "crates/adapters/storage", "crates/domain/src/ports/storage.rs", "crates/presentation/src/handlers/storage_example.rs", ]