Skip to main content

rpi_runtime/
thinking.rs

1//! Shared thinking-level parsing.
2use rpi_ai::ThinkingLevel;
3pub const VALID_THINKING_LEVELS: &[&str] =
4    &["off", "minimal", "low", "medium", "high", "xhigh", "max"];
5pub fn parse_thinking_level(s: &str) -> Option<ThinkingLevel> {
6    Some(match s {
7        "off" => ThinkingLevel::Off,
8        "minimal" => ThinkingLevel::Minimal,
9        "low" => ThinkingLevel::Low,
10        "medium" => ThinkingLevel::Medium,
11        "high" => ThinkingLevel::High,
12        "xhigh" => ThinkingLevel::Xhigh,
13        "max" => ThinkingLevel::Max,
14        _ => return None,
15    })
16}