@@ -219,10 +219,10 @@ impl PyBash {
219219
220220 let mut limits = ExecutionLimits :: new ( ) ;
221221 if let Some ( mc) = max_commands {
222- limits = limits. max_commands ( mc as usize ) ;
222+ limits = limits. max_commands ( usize :: try_from ( mc ) . unwrap_or ( usize:: MAX ) ) ;
223223 }
224224 if let Some ( mli) = max_loop_iterations {
225- limits = limits. max_loop_iterations ( mli as usize ) ;
225+ limits = limits. max_loop_iterations ( usize :: try_from ( mli) . unwrap_or ( usize:: MAX ) ) ;
226226 }
227227 builder = builder. limits ( limits) ;
228228
@@ -313,10 +313,10 @@ impl PyBash {
313313 }
314314 let mut limits = ExecutionLimits :: new ( ) ;
315315 if let Some ( mc) = max_commands {
316- limits = limits. max_commands ( mc as usize ) ;
316+ limits = limits. max_commands ( usize :: try_from ( mc ) . unwrap_or ( usize:: MAX ) ) ;
317317 }
318318 if let Some ( mli) = max_loop_iterations {
319- limits = limits. max_loop_iterations ( mli as usize ) ;
319+ limits = limits. max_loop_iterations ( usize :: try_from ( mli) . unwrap_or ( usize:: MAX ) ) ;
320320 }
321321 builder = builder. limits ( limits) ;
322322 * bash = builder. build ( ) ;
@@ -396,10 +396,10 @@ impl BashTool {
396396
397397 let mut limits = ExecutionLimits :: new ( ) ;
398398 if let Some ( mc) = max_commands {
399- limits = limits. max_commands ( mc as usize ) ;
399+ limits = limits. max_commands ( usize :: try_from ( mc ) . unwrap_or ( usize:: MAX ) ) ;
400400 }
401401 if let Some ( mli) = max_loop_iterations {
402- limits = limits. max_loop_iterations ( mli as usize ) ;
402+ limits = limits. max_loop_iterations ( usize :: try_from ( mli) . unwrap_or ( usize:: MAX ) ) ;
403403 }
404404 builder = builder. limits ( limits) ;
405405
@@ -622,10 +622,10 @@ impl ScriptedTool {
622622 if self . max_commands . is_some ( ) || self . max_loop_iterations . is_some ( ) {
623623 let mut limits = ExecutionLimits :: new ( ) ;
624624 if let Some ( mc) = self . max_commands {
625- limits = limits. max_commands ( mc as usize ) ;
625+ limits = limits. max_commands ( usize :: try_from ( mc ) . unwrap_or ( usize:: MAX ) ) ;
626626 }
627627 if let Some ( mli) = self . max_loop_iterations {
628- limits = limits. max_loop_iterations ( mli as usize ) ;
628+ limits = limits. max_loop_iterations ( usize :: try_from ( mli) . unwrap_or ( usize:: MAX ) ) ;
629629 }
630630 builder = builder. limits ( limits) ;
631631 }
0 commit comments