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}