gutenberg_rs/
fst_parser_type.rs

1use num_derive::FromPrimitive;
2use std::fmt;
3
4#[derive(Debug, Clone, Copy, FromPrimitive)]
5pub enum ParseType {
6    Title = 0,
7    Subject,
8    Language,
9    Author,
10    Bookshelf,
11    Files,
12    Publisher,
13    Rights,
14    DateIssued,
15    Downloads,
16}
17
18impl fmt::Display for ParseType {
19    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
20        match self {
21            ParseType::Title => write!(f, "Title"),
22            ParseType::Subject => write!(f, "Subject"),
23            ParseType::Language => write!(f, "Language"),
24            ParseType::Author => write!(f, "Author"),
25            ParseType::Bookshelf => write!(f, "Bookshelf"),
26            ParseType::Files => write!(f, "FilesLinks"),
27            ParseType::Publisher => write!(f, "Publisher"),
28            ParseType::Rights => write!(f, "Rights"),
29            ParseType::DateIssued => write!(f, "DateIssued"),
30            ParseType::Downloads => write!(f, "Downloads"),
31        }
32    }
33}