1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
use std::result::Result;

use crate::*;

use once_cell::sync::Lazy;

pub const DATA_STR: &str =
	include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/declarations/Errors.csv"));

pub static DATA: Lazy<Errors> = Lazy::new(|| {
	Errors(
		csv::Reader::from_reader(DATA_STR.as_bytes())
			.deserialize()
			.collect::<Result<Vec<_>, _>>()
			.unwrap(),
	)
});

#[derive(Default, Debug)]
pub struct Errors(pub Vec<EnumValue>);