use crate::raw::gx_enum::*;
pub fn match_feature_type(feature_id: GX_FEATURE_ID) -> GX_FEATURE_TYPE {
let feature_id_str = format!("{:?}", feature_id);
println!("{:?}", feature_id_str);
let feature_type_str = feature_id_str.split("_").collect::<Vec<&str>>()[1];
println!("{:?}", feature_type_str);
match feature_type_str {
"INT" => GX_FEATURE_TYPE::GX_FEATURE_INT,
"FLOAT" => GX_FEATURE_TYPE::GX_FEATURE_FLOAT,
"ENUM" => GX_FEATURE_TYPE::GX_FEATURE_ENUM,
"BOOL" => GX_FEATURE_TYPE::GX_FEATURE_BOOL,
"STRING" => GX_FEATURE_TYPE::GX_FEATURE_STRING,
"BUFFER" => GX_FEATURE_TYPE::GX_FEATURE_BUFFER,
"COMMAND" => GX_FEATURE_TYPE::GX_FEATURE_COMMAND,
_ => panic!("Invalid feature type"),
}
}