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
| String | Language |
|---|---|
"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));