60 lines
1.3 KiB
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",
|
|
]
|