langcodec_cli/transformers/
mod.rs

1use crate::formats::CustomFormat;
2
3pub mod json_array_language_map;
4pub mod json_language_map;
5pub mod yaml_language_map;
6
7/// Convert a custom format to a Resource that can then be processed by the lib crate.
8pub fn custom_format_to_resource(
9    input: String,
10    format: CustomFormat,
11) -> Result<Vec<langcodec::Resource>, String> {
12    match format {
13        CustomFormat::JSONLanguageMap => json_language_map::transform(input),
14        CustomFormat::JSONArrayLanguageMap => json_array_language_map::transform(input),
15        CustomFormat::YAMLLanguageMap => yaml_language_map::transform(input),
16    }
17}