diff options
Diffstat (limited to 'server/data/src/book')
| -rw-r--r-- | server/data/src/book/recipe_diagram.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/server/data/src/book/recipe_diagram.rs b/server/data/src/book/recipe_diagram.rs index 6ec9965f..b6639657 100644 --- a/server/data/src/book/recipe_diagram.rs +++ b/server/data/src/book/recipe_diagram.rs @@ -75,7 +75,7 @@ pub fn recipe_diagram( .collect(), index: ri, }; - need.extend(gr.inputs.iter().filter(|i| !have.contains(&i))); + need.extend(gr.inputs.iter().filter(|i| !have.contains(i))); have.extend(&gr.outputs); recipes.insert(gr); found_recipe = true; @@ -104,7 +104,8 @@ pub fn recipe_diagram( let index = diag.nodes.len(); let recipe = data.recipe(r.index); - if matches!(recipe, Recipe::Instant { .. }) && r.inputs.len() >= 1 && r.outputs.len() >= 1 { + if matches!(recipe, Recipe::Instant { .. }) && !r.inputs.is_empty() && !r.outputs.is_empty() + { for i in r.inputs { diag.edges.push(DiagramEdge { src: item_index[&i], |