vespertide_config/
file_format.rs

1use clap::ValueEnum;
2use schemars::JsonSchema;
3use serde::{Deserialize, Serialize};
4
5/// Supported file formats for generated artifacts.
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, ValueEnum, JsonSchema)]
7#[serde(rename_all = "lowercase")]
8#[derive(Default)]
9pub enum FileFormat {
10    #[default]
11    Json,
12    Yaml,
13    Yml,
14}
15
16#[cfg(test)]
17mod tests {
18    use super::FileFormat;
19
20    #[test]
21    fn default_is_json() {
22        assert_eq!(FileFormat::default(), FileFormat::Json);
23    }
24}