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}