gutenberg_rs/
fst_parser_type.rs1use 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}