Parser update
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
#[derive(Debug, PartialEq, Eq, Clone)]
|
||||
pub enum ResourceState {
|
||||
Parsed(bool),
|
||||
Unparsed,
|
||||
}
|
||||
#[derive(Debug, PartialEq, Eq)]
|
||||
pub struct Icon {
|
||||
pub name: String,
|
||||
@@ -18,12 +23,32 @@ impl Clone for Icon {
|
||||
}
|
||||
}
|
||||
}
|
||||
#[derive(Debug, PartialEq, Eq)]
|
||||
pub enum ParseType {
|
||||
Link { url: String, title: String },
|
||||
Img(Icon),
|
||||
Count(u32),
|
||||
ResourceAdd,
|
||||
ResourceLast,
|
||||
Duration { duration: u64, unit: String },
|
||||
|
||||
#[derive(Debug, PartialEq, Eq, Clone)]
|
||||
pub struct Resource {
|
||||
pub name: String,
|
||||
pub title: String,
|
||||
pub url: Option<String>,
|
||||
pub icon: Option<Icon>,
|
||||
pub state: ResourceState,
|
||||
}
|
||||
|
||||
#[derive(Debug, PartialEq, Eq, Clone)]
|
||||
pub struct Ingredient {
|
||||
pub resource: Resource,
|
||||
pub quantity: u32,
|
||||
}
|
||||
|
||||
#[derive(Debug, PartialEq, Eq, Clone)]
|
||||
pub enum RecipeType {
|
||||
Production,
|
||||
Refining,
|
||||
Cooking,
|
||||
}
|
||||
#[derive(Debug, PartialEq, Eq, Clone)]
|
||||
pub struct Recipe {
|
||||
pub recipe_type: RecipeType,
|
||||
pub resource: Ingredient,
|
||||
pub duration: u64,
|
||||
pub ingredients: Vec<Ingredient>,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user