enum_from_derive
example:
use enum_from_derive::From;
#[repr(i32)]
#[derive(From, Debug)]
pub enum Test {
#[default]
Name,
#[from_str(test)]
#[False]
Test = 100,
#[False]
TTT,
#[True]
FFF = 1000
}
#[test]
fn test() {
let t = Test::from("test1");
println!("{:?}", t);
let t = Test::from(100);
println!("{:?}", t);
println!("{}", a.to_bool())
}