Add the serde derive macros and #[serde] attributes to your enum to control how it is serialized to and deserialized from formats like JSON.
use serde::{Deserialize, Serialize};
#[derive(Debug, Default, Clone, Copy, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum Mode {
#[default]
Default,
Simple,
}
This setup allows Mode to be converted to/from JSON strings like "default" or "simple" automatically.