use super::catalog::{Database, Stack};
use super::name::ProjectName;
#[must_use]
pub fn render(
content: &str,
name: &ProjectName,
arcature_version: &str,
stack: Stack,
database: Database,
) -> String {
let rust_name = name.rust_identifier();
let project_name = name.raw();
content
.replace("__DATABASE_URL__", database.default_url())
.replace("__RUST_NAME__", &rust_name)
.replace("__PROJECT_NAME__", project_name)
.replace("__ARCATURE_VERSION__", arcature_version)
.replace("__STACK__", stack.as_str())
.replace("__DB_DRIVER__", database.feature())
.replace("__JS_ENTRY__", stack.entry())
}