pub struct BuildOptions {
pub locales_folder: String,
pub output_file_path: String,
pub ftl_output: FtlOutputOptions,
pub indentation: String,
pub default_language: String,
pub format: bool,
pub prefix: String,
pub deny_duplicate_keys: bool,
pub lint_level: LintLevel,
pub use_isolating: bool,
}Fields§
§locales_folder: StringThe path to the folder containing the locales.
Defaults to “locales”.
output_file_path: StringThe path to the file where the generated code will be written. It is recommended
to use a path inside of src/ and to include the file in the project so that
you get warnings for unused translation messages.
Defaults to “src/l10n.rs”.
ftl_output: FtlOutputOptionsThe the ftl output options, which let you configure how the output ftl files are generated and accessed.
indentation: StringThe indentation used in the generated file.
Defaults to four spaces.
default_language: StringThe default language to use for the L10n enum. An error is thrown during build if the default language is not found in the locales.
It defaults to “en”
format: boolWhether to format the generated file or not (uses rustfmt).
Defaults to true.
prefix: StringThe prefix prepended to every generated message accessor’s name,
e.g. "msg_" produces msg_hello_world().
Defaults to "msg_".
deny_duplicate_keys: boolWhether to return an error if duplicate message keys are found within the same language.
Defaults to true.
lint_level: LintLevelHow strictly the comments in your .ftl files are checked.
Defaults to LintLevel::Warn.
use_isolating: boolWhether the generated code wraps interpolated variables in Unicode
bidi isolation marks (FSI U+2068 / PDI U+2069).
This is the safe default for text rendered in a bidi-aware context such as a web UI, and is required for correct rendering when a right-to-left locale is used or user-provided text is interpolated.
Defaults to true.
Implementations§
Source§impl BuildOptions
impl BuildOptions
pub fn with_locales_folder(self, locales_folder: &str) -> Self
pub fn with_output_file_path(self, output_file_path: &str) -> Self
pub fn with_indentation(self, indentation: &str) -> Self
pub fn with_ftl_output(self, opts: FtlOutputOptions) -> Self
pub fn with_default_language(self, lang: &str) -> Self
pub fn without_format(self) -> Self
Sourcepub fn with_prefix(self, prefix: &str) -> Self
pub fn with_prefix(self, prefix: &str) -> Self
Set the prefix prepended to every generated message accessor’s name.
See BuildOptions::prefix.
pub fn with_allow_duplicate_keys(self) -> Self
Sourcepub fn with_lint_level(self, level: LintLevel) -> Self
pub fn with_lint_level(self, level: LintLevel) -> Self
Set how strictly the comments in your .ftl files are checked.
See LintLevel.
Sourcepub fn without_bidi_isolation(self) -> Self
pub fn without_bidi_isolation(self) -> Self
Disable Unicode bidi isolation marks around interpolated variables
in the generated code. See BuildOptions::use_isolating.
Only do this if the generated strings are never rendered in a bidi-aware context, or you never use right-to-left locales or interpolate user-provided text.