valence_command/parsers/
rotation.rs

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