tiger_lib/report/
error_key.rs

1use serde::{Deserialize, Serialize};
2use strum_macros::{Display, EnumString};
3
4#[derive(Clone, Copy, Debug, PartialEq, Eq, Display, EnumString, Hash, Serialize, Deserialize)]
5#[strum(use_phf)]
6#[strum(serialize_all = "kebab-case")]
7#[serde(rename_all = "kebab-case")]
8pub enum ErrorKey {
9    Config,
10    ReadError,
11    ParseError,
12    BraceError,
13    BracePlacement,
14    ReaderDirectives,
15    Packaging,
16    Validation,
17    Structure,
18    Filename,
19    Encoding,
20    Localization,
21    Markup,
22    DuplicateItem,
23    ExactDuplicateItem,
24    DuplicateField,
25    DuplicateCharacter,
26    NameConflict,
27    EventNamespace,
28    MissingLocalization,
29    SuggestLocalization,
30    MissingFile,
31    MissingSound,
32    MissingItem,
33    MissingPerspective,
34    ExtraFile,
35    WrongGender,
36    Conflict,
37    ImageFormat,
38    ImageSize,
39    Unneeded,
40    Scopes,
41    /// This seems like it solves the same problem that `Confidence` solves.
42    StrictScopes,
43    Crash,
44    Range,
45    Tooltip,
46    IfElse,
47    Rivers,
48    Modifiers,
49    Macro,
50    History,
51    Logic,
52    Bugs,
53    Datafunctions,
54    Removed,
55    FieldMissing,
56    UnknownField,
57    TitleTier,
58    Colors,
59    UnusedLocalization,
60    LocalizationKeyCollision,
61    UnusedFile,
62    UnknownList,
63    UnknownVariable,
64    Choice,
65    UseOfThis,
66    CharacterId,
67    Loop,
68    Bookmarks,
69    WrongGame,
70    Gui,
71    Performance,
72    Overflow,
73    Deprecated,
74    Variables,
75    DefinitionName,
76    Prefixes,
77    WrongUse,
78    TemporaryScope,
79
80    PrincesOfDarkness,
81
82    Internal,
83}