langcodec_cli/
transformers.rs

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