(&mut self, tool: impl Into<String>)
| 238 | } |
| 239 | |
| 240 | pub fn add_required_tool(&mut self, tool: impl Into<String>) { |
| 241 | let tool_str = tool.into(); |
| 242 | if !self.required_tools.contains(&tool_str) { |
| 243 | self.required_tools.push(tool_str); |
| 244 | } |
| 245 | } |
| 246 | |
| 247 | /// Get steps that are ready to execute (dependencies met) |
| 248 | pub fn get_ready_steps(&self) -> Vec<&Task> { |
no test coverage detected