(args: &[String])
| 393 | } |
| 394 | |
| 395 | fn parse_scene_template(args: &[String]) -> Result<SceneTemplate, String> { |
| 396 | let Some(raw) = parse_flag_value(args, "--template") else { |
| 397 | return Ok(SceneTemplate::TwoD); |
| 398 | }; |
| 399 | match raw.trim().to_ascii_lowercase().as_str() { |
| 400 | "2d" => Ok(SceneTemplate::TwoD), |
| 401 | "3d" => Ok(SceneTemplate::ThreeD), |
| 402 | _ => Err("invalid --template value. Use 2D or 3D.".to_string()), |
| 403 | } |
| 404 | } |
| 405 | |
| 406 | enum SceneTemplate { |
| 407 | TwoD, |
no test coverage detected