1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use crate::*; use lazy_static::lazy_static; pub const DATA_STR: &str = include_str!(concat!( env!("CARGO_MANIFEST_DIR"), "/declarations/Permissions.csv" )); lazy_static! { pub static ref DATA: Permissions = Permissions( csv::Reader::from_reader(DATA_STR.as_bytes()) .deserialize() .collect::<Result<Vec<_>, _>>() .unwrap() ); } #[derive(Debug, Deserialize)] pub struct EnumValue { pub name: String, pub doc: String, } #[derive(Default, Debug)] pub struct Permissions(pub Vec<EnumValue>);