- Add complete dark mode system with theme context and toggle - Implement dark mode toggle component in navigation menu - Add client-side routing with SSR-safe signal handling - Fix language selector styling for better dark mode compatibility - Add documentation system with mdBook integration - Improve navigation menu with proper external/internal link handling - Add comprehensive project documentation and configuration - Enhance theme system with localStorage persistence - Fix arena panic issues during server-side rendering - Add proper TypeScript configuration and build optimizations 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
172 lines
3.1 KiB
TOML
172 lines
3.1 KiB
TOML
root_path = "/Users/Akasha/Development/rustelo/template"
|
|
|
|
[server]
|
|
protocol = "http"
|
|
host = "0.0.0.0"
|
|
port = 3030
|
|
environment = "development"
|
|
log_level = "debug"
|
|
|
|
[database]
|
|
enabled = false
|
|
url = ""
|
|
#url = "sqlite:///tmp/dev_database.db"
|
|
max_connections = 10
|
|
min_connections = 1
|
|
connect_timeout = 30
|
|
idle_timeout = 600
|
|
max_lifetime = 1800
|
|
|
|
[session]
|
|
secret = "change-this-in-production-to-a-secure-random-string"
|
|
cookie_name = "session_id"
|
|
cookie_secure = false
|
|
cookie_http_only = true
|
|
cookie_same_site = "lax"
|
|
max_age = 3600
|
|
|
|
[cors]
|
|
allowed_origins = [
|
|
"http://localhost:3033",
|
|
"http://127.0.0.1:3033",
|
|
]
|
|
allowed_methods = [
|
|
"GET",
|
|
"POST",
|
|
"PUT",
|
|
"DELETE",
|
|
"OPTIONS",
|
|
]
|
|
allowed_headers = [
|
|
"Content-Type",
|
|
"Authorization",
|
|
"X-Requested-With",
|
|
]
|
|
allow_credentials = true
|
|
max_age = 3600
|
|
|
|
[static]
|
|
assets_dir = "public"
|
|
site_root = "target/site"
|
|
site_pkg_dir = "pkg"
|
|
|
|
[server_dirs]
|
|
public_dir = "public"
|
|
uploads_dir = "uploads"
|
|
logs_dir = "logs"
|
|
temp_dir = "tmp"
|
|
cache_dir = "cache"
|
|
config_dir = "config"
|
|
data_dir = "data"
|
|
backup_dir = "backups"
|
|
template_dir = "templates"
|
|
|
|
[security]
|
|
enable_csrf = false
|
|
csrf_token_name = "csrf_token"
|
|
rate_limit_requests = 100
|
|
rate_limit_window = 60
|
|
bcrypt_cost = 12
|
|
|
|
[oauth]
|
|
enabled = false
|
|
|
|
[email]
|
|
enabled = false
|
|
provider = "console"
|
|
smtp_host = "smtp.gmail.com"
|
|
smtp_port = 587
|
|
smtp_username = "your-email@gmail.com"
|
|
smtp_password = "your-app-password"
|
|
smtp_use_tls = false
|
|
smtp_use_starttls = true
|
|
sendgrid_api_key = ""
|
|
sendgrid_endpoint = "https://api.sendgrid.com/v3/mail/send"
|
|
from_email = "noreply@yourapp.com"
|
|
from_name = "Your App"
|
|
email_enabled = true
|
|
|
|
[redis]
|
|
enabled = false
|
|
url = "redis://localhost:6379"
|
|
pool_size = 10
|
|
connection_timeout = 5
|
|
command_timeout = 5
|
|
|
|
[app]
|
|
name = "My Rust App"
|
|
version = "0.1.0"
|
|
debug = true
|
|
enable_metrics = false
|
|
enable_health_check = true
|
|
enable_compression = true
|
|
max_request_size = 10485760
|
|
admin_email = "admin@example.com"
|
|
|
|
[logging]
|
|
format = "pretty"
|
|
level = "debug"
|
|
file_path = "logs/app.log"
|
|
max_file_size = 10485760
|
|
max_files = 5
|
|
enable_console = true
|
|
enable_file = false
|
|
|
|
[content]
|
|
enabled = false
|
|
content_dir = "content"
|
|
cache_enabled = true
|
|
cache_ttl = 3600
|
|
max_file_size = 5242880
|
|
|
|
[features.auth]
|
|
enabled = false
|
|
jwt = true
|
|
oauth = false
|
|
two_factor = false
|
|
sessions = true
|
|
password_reset = true
|
|
email_verification = false
|
|
|
|
[features.rbac]
|
|
enabled = false
|
|
database_access = false
|
|
file_access = false
|
|
content_access = false
|
|
api_access = false
|
|
categories = false
|
|
tags = false
|
|
caching = false
|
|
audit_logging = false
|
|
toml_config = false
|
|
hierarchical_permissions = false
|
|
dynamic_rules = false
|
|
|
|
[features.content]
|
|
enabled = false
|
|
markdown = true
|
|
syntax_highlighting = false
|
|
file_uploads = true
|
|
versioning = false
|
|
scheduling = false
|
|
seo = true
|
|
|
|
[features.security]
|
|
csrf = false
|
|
security_headers = true
|
|
rate_limiting = true
|
|
input_sanitization = true
|
|
sql_injection_protection = true
|
|
xss_protection = true
|
|
content_security_policy = true
|
|
|
|
[features.performance]
|
|
response_caching = true
|
|
query_caching = true
|
|
compression = true
|
|
connection_pooling = true
|
|
lazy_loading = false
|
|
background_tasks = true
|
|
|
|
[features.custom]
|