use serde::{Deserialize, Serialize};
use std::fmt;
#[derive(Clone, Copy, Debug, Default, Deserialize, PartialEq, Eq, Serialize)]
#[serde(rename_all = "kebab-case")]
#[cfg_attr(test, derive(test_strategy::Arbitrary))]
pub enum NextestRunMode {
#[default]
Test,
Benchmark,
}
impl NextestRunMode {
pub fn is_benchmark(self) -> bool {
matches!(self, Self::Benchmark)
}
}
impl fmt::Display for NextestRunMode {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::Test => write!(f, "test"),
Self::Benchmark => write!(f, "benchmark"),
}
}
}