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}