openapi_nexus_config/language.rs
1//! Supported languages for code generation
2
3use clap::ValueEnum;
4
5/// Supported languages for code generation
6#[derive(Debug, Clone, Copy, PartialEq, Eq, ValueEnum)]
7pub enum Language {
8 /// TypeScript/JavaScript
9 #[value(name = "typescript", alias = "ts")]
10 TypeScript,
11}
12
13impl Language {
14 /// Get the primary language identifier string
15 pub fn as_str(&self) -> &'static str {
16 match self {
17 Language::TypeScript => "typescript",
18 }
19 }
20}