(
policy: ConfirmationPolicy,
)
| 2656 | } |
| 2657 | |
| 2658 | fn js_confirmation_policy_to_rust( |
| 2659 | policy: ConfirmationPolicy, |
| 2660 | ) -> napi::Result<RustConfirmationPolicy> { |
| 2661 | let mut rust_policy = if policy.enabled.unwrap_or(false) { |
| 2662 | RustConfirmationPolicy::enabled() |
| 2663 | } else { |
| 2664 | RustConfirmationPolicy::default() |
| 2665 | }; |
| 2666 | |
| 2667 | if let Some(timeout_ms) = policy.default_timeout_ms { |
| 2668 | rust_policy = rust_policy.with_timeout( |
| 2669 | timeout_ms as u64, |
| 2670 | parse_timeout_action(policy.timeout_action.as_deref())?, |
| 2671 | ); |
| 2672 | } else { |
| 2673 | parse_timeout_action(policy.timeout_action.as_deref())?; |
| 2674 | } |
| 2675 | |
| 2676 | if let Some(lanes) = policy.yolo_lanes { |
| 2677 | let yolo_lanes = lanes |
| 2678 | .iter() |
| 2679 | .map(|lane| parse_lane(lane)) |
| 2680 | .collect::<napi::Result<Vec<_>>>()?; |
| 2681 | if !yolo_lanes.is_empty() { |
| 2682 | rust_policy = rust_policy.with_yolo_lanes(yolo_lanes); |
| 2683 | } |
| 2684 | } |
| 2685 | |
| 2686 | Ok(rust_policy) |
| 2687 | } |
| 2688 | |
| 2689 | fn js_permission_policy_to_rust(policy: PermissionPolicy) -> napi::Result<RustPermissionPolicy> { |
| 2690 | Ok(RustPermissionPolicy { |
no test coverage detected