ferrocat-icu
Compact, Rust-native rich-message parsing and diagnostics for ferrocat, based on ICU MessageFormat v1.
This crate is for messages that contain runtime values: placeholders, number/date/time formatting, plural logic, select branches, or rich-text tags. It helps catalog tooling understand those structures before translations ship.
Add it with:
Use this crate when you want the ICU-specific surface directly:
parse_icu/parse_icu_with_optionsfor parsingvalidate_icufor lightweight validationanalyze_icufor structured argument, formatter, plural, select, and tag summariescompare_icu_messagesfor source/translation compatibility diagnosticsvalidate_icu_formatter_supportfor mapping consumer runtime support policies to diagnosticsnormalize_message_metadatafor progressive source-side metadata aroundmsgid + msgctxtextract_argument_namesandextract_tag_nameswhen tags should not be mixed with data argumentsextract_variables,has_plural,has_select, and related helpers for AST inspection
use ;
Semantic metadata stays small for simple messages and expands only when the message or extractor knows more:
use ;
If you want the combined public entry point instead, use ferrocat.