Skip to main content

parse_languages

Function parse_languages 

Source
pub fn parse_languages(values: &[String]) -> Result<Vec<Language>>
Expand description

Parse a comma-separated or list of language names (case-insensitive) into Language values.

§Supported Languages

StringLanguage
"typescript", "ts"TypeScript
"python", "py"Python
"go", "golang"Go
"swift"Swift
"kotlin", "kt"Kotlin
"graphql", "gql"GraphQL SDL
"json_schema", "jsonschema"JSON Schema

§Errors

Returns an error if any language name is not recognized.

§Examples

use typewriter_engine::parse_languages;

let langs = parse_languages(&["typescript,python".to_string()]).unwrap();
assert!(langs.contains(&typewriter_engine::Language::TypeScript));
assert!(langs.contains(&typewriter_engine::Language::Python));