teo_generator/admin/
translations_init_ts.rs

1use teo_runtime::namespace::Namespace;
2use crate::utils::file::FileUtil;
3use askama::Template;
4use teo_result::Result;
5use teo_runtime::admin::language::Language;
6
7#[derive(Template)]
8#[template(path = "admin/src/lib/generated/translations/init.ts.jinja", escape = "none")]
9pub(self) struct TranslationsInitTsTemplate {
10    pub(self) languages: Vec<Language>,
11}
12
13pub(crate) async fn generate_translations_init_ts(languages: &Vec<Language>, file_util: &FileUtil) -> Result<()> {
14    file_util.ensure_directory_and_generate_file("src/lib/generated/translations/init.ts", TranslationsInitTsTemplate {
15        languages: languages.clone()
16    }.render().unwrap()).await?;
17    Ok(())
18}