valence_command/parsers/
angle.rs
1use bevy_derive::Deref;
2
3use super::Parser;
4use crate::parsers::{CommandArg, CommandArgParseError, ParseInput};
5
6#[derive(Debug, Clone, Copy, PartialEq, Default, Deref)]
7pub struct Angle(pub f32);
8
9impl CommandArg for Angle {
10 fn parse_arg(input: &mut ParseInput) -> Result<Self, CommandArgParseError> {
11 input.skip_whitespace();
12 let angle = f32::parse_arg(input)?;
13
14 Ok(Angle(angle))
15 }
16
17 fn display() -> Parser {
18 Parser::Angle
19 }
20}