| 2593 | } |
| 2594 | |
| 2595 | fn apply_planning_mode( |
| 2596 | opts: RustSessionOptions, |
| 2597 | planning_mode: Option<&str>, |
| 2598 | planning: Option<bool>, |
| 2599 | ) -> napi::Result<RustSessionOptions> { |
| 2600 | if let Some(mode) = planning_mode { |
| 2601 | return Ok(opts.with_planning_mode(parse_planning_mode(mode)?)); |
| 2602 | } |
| 2603 | |
| 2604 | if let Some(enabled) = planning { |
| 2605 | Ok(opts.with_planning(enabled)) |
| 2606 | } else { |
| 2607 | Ok(opts) |
| 2608 | } |
| 2609 | } |
| 2610 | |
| 2611 | fn parse_planning_mode(mode: &str) -> napi::Result<RustPlanningMode> { |
| 2612 | match mode.trim().to_ascii_lowercase().as_str() { |