Parser update

This commit is contained in:
2025-06-01 21:32:06 +02:00
parent 4f55658b87
commit d2589affe5
7 changed files with 8218 additions and 370 deletions

View File

@@ -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>,
}