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}