- Split library (db/crypto/service) and MCP/Web/OAuth binary - Add deploy examples and CI/docs updates Made-with: Cursor
21 lines
584 B
Rust
21 lines
584 B
Rust
use anyhow::Result;
|
|
|
|
/// Resolve database URL from environment.
|
|
/// Priority: `SECRETS_DATABASE_URL` env var → error.
|
|
pub fn resolve_db_url(override_url: &str) -> Result<String> {
|
|
if !override_url.is_empty() {
|
|
return Ok(override_url.to_string());
|
|
}
|
|
|
|
if let Ok(url) = std::env::var("SECRETS_DATABASE_URL")
|
|
&& !url.is_empty()
|
|
{
|
|
return Ok(url);
|
|
}
|
|
|
|
anyhow::bail!(
|
|
"Database not configured. Set the SECRETS_DATABASE_URL environment variable.\n\
|
|
Example: SECRETS_DATABASE_URL=postgres://user:pass@host:port/dbname"
|
|
)
|
|
}
|