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