use kaptan_config_derive::{Config, ConfigEnum}; #[derive(Clone, Copy, ConfigEnum)] #[repr(u8)] enum Mode { Off = 0, On = 1, } #[derive(Config)] struct NonzeroEnum { #[config(enum, id = 1, key = "value", unit = "")] #[config(nonzero)] value: Mode, } #[derive(Config)] struct RangedEnum { #[config(enum, id = 1, key = "value", unit = "")] #[config(range(min = 0, max = 1))] value: Mode, } #[derive(Config)] struct FiniteEnum { #[config(enum, id = 1, key = "value", unit = "")] #[config(finite)] value: Mode, } fn main() {}