# `enum-display`
`enum-display` is a crate for implementing `std::fmt::Display` on enum variants with macros.
# Simple Example
```rust
use enum_display::EnumDisplay;
#[derive(EnumDisplay)]
enum Color {
Red,
Green,
Blue,
}
assert_eq!(Color::Red.to_string(), "Red");
assert_eq!(Color::Green.to_string(), "Green");
assert_eq!(Color::Blue.to_string(), "Blue");
```
# Example With Custom Case Transform
Any case from [convert_case](https://docs.rs/convert_case/latest/convert_case/) is supported.
```rust
use enum_display::EnumDisplay;
#[derive(EnumDisplay)]
#[enum_display(case = "Kebab")]
enum Message {
HelloGreeting { name: String },
}
assert_eq!(Message::HelloGreeting { name: "Alice".to_string() }.to_string(), "hello-greeting");
```