Parsing for template.toml manifest files.

TemplateManifest

A parsed template.toml manifest.

Fields

NameTypeDescription
variablesHashMap<String, VariableDecl>Declared template variables.
filesFilesConfigFile configuration: optional files, mappings, symlinks.

Methods

from_dir

pub fn from_dir(dir: &Path) -> Result<Self, Error>

Parse template.toml from the given template directory.

Trait Implementations

  • Debug
  • Clone
  • Deserialize<'de>
  • Default

VariableDecl

Declaration of a single template variable.

Fields

NameTypeDescription
descriptionOption<String>Human-readable description of the variable.
defaultOption<String>Default value. If None, the variable is required.

Trait Implementations

  • Debug
  • Clone
  • Deserialize<'de>
  • Default

FilesConfig

File-related configuration from template.toml.

Fields

NameTypeDescription
optionalVec<String>Glob patterns for files excluded by default (opt-in via .include()).
mappingsHashMap<String, String>Source path (in template dir) → destination path (rendered).
symlinksHashMap<String, String>Symlink path (rendered) → symlink target (rendered).

Trait Implementations

  • Debug
  • Clone
  • Deserialize<'de>
  • Default