use clap::ValueEnum;
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, ValueEnum)]
pub enum OutputFormat {
#[default]
Text,
Json,
Markdown,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_output_format_default() {
let format = OutputFormat::default();
assert_eq!(format, OutputFormat::Text);
}
#[test]
fn test_output_format_from_str() {
assert_eq!(
OutputFormat::from_str("text", false).unwrap(),
OutputFormat::Text
);
assert_eq!(
OutputFormat::from_str("json", false).unwrap(),
OutputFormat::Json
);
assert_eq!(
OutputFormat::from_str("markdown", false).unwrap(),
OutputFormat::Markdown
);
}
}