tsproto_structs/
permissions.rs

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