(s: &str)
| 188 | output, |
| 189 | mode, |
| 190 | max_steps, |
| 191 | emit_object, |
| 192 | }) |
| 193 | } |
| 194 | |
| 195 | fn parse_mode(s: &str) -> Result<TargetMode, CliError> { |
| 196 | match s { |
| 197 | "hosted" => Ok(TargetMode::Hosted), |
| 198 | "freestanding" => Ok(TargetMode::Freestanding), |
| 199 | "kernel" => Ok(TargetMode::Kernel), |
| 200 | other => Err(CliError::Usage(format!( |
| 201 | "unknown mode `{other}`; expected `hosted`, `freestanding`, or `kernel`" |