use askama::Template;
#[derive(Template)]
#[template(path = "render_dart/prelude.txt", escape = "none")]
pub struct PreludeTemplate {}
#[derive(Template)]
#[template(path = "render_dart/native_functions.txt", escape = "none")]
pub struct NativeFunctionsTemplate<'a> {
pub cfuncs: &'a [super::DartNativeFunction],
}
#[derive(Template)]
#[template(path = "render_dart/native_record.txt", escape = "none")]
pub struct NativeRecordTemplate<'a> {
pub name: &'a str,
pub layout: &'a super::DartBlittableLayout,
}
#[derive(Template)]
#[template(path = "render_dart/hook.build.dart.txt", escape = "none")]
pub struct BuildHookTemplate<'a> {
pub artifact_name: &'a str,
}
#[derive(Template)]
#[template(path = "render_dart/pubspec.yaml.txt", escape = "none")]
pub struct PubspecTemplate<'a> {
pub artifact_name: &'a str,
pub description: Option<&'a str>,
pub version: Option<&'a str>,
pub repository: Option<&'a str>,
}