imdl 0.1.16

📦 A 40' shipping container for the internet
Documentation
use crate::common::*;

#[derive(Copy, Clone, Debug, PartialEq, VariantNames, EnumString, IntoStaticStr)]
#[strum(serialize_all = "kebab-case")]
pub(crate) enum UseColor {
  Auto,
  Always,
  Never,
}

#[cfg(test)]
mod tests {
  use super::*;

  #[test]
  fn variants() {
    assert_eq!(UseColor::VARIANTS, &["auto", "always", "never"]);
  }

  #[test]
  fn from_str() {
    assert_eq!(UseColor::Auto, "auto".parse().unwrap());
    assert_eq!(UseColor::Always, "always".parse().unwrap());
    assert_eq!(UseColor::Never, "never".parse().unwrap());
  }
}