Files
k-template/cargo-generate.toml

60 lines
1.3 KiB
TOML

[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",
]