(tool_id: i32, vm: &VirtualMachine)
| 165 | } |
| 166 | |
| 167 | fn check_valid_tool(tool_id: i32, vm: &VirtualMachine) -> PyResult<usize> { |
| 168 | if !(0..TOOL_LIMIT as i32).contains(&tool_id) { |
| 169 | return Err(vm.new_value_error(format!("invalid tool {tool_id} (must be between 0 and 5)"))); |
| 170 | } |
| 171 | Ok(tool_id as usize) |
| 172 | } |
| 173 | |
| 174 | fn check_tool_in_use(tool: usize, vm: &VirtualMachine) -> PyResult<()> { |
| 175 | let state = vm.state.monitoring.lock(); |
no test coverage detected