1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use bevy_derive::Deref;

use super::Parser;
use crate::parsers::vec2::Vec2;
use crate::parsers::{CommandArg, CommandArgParseError, ParseInput};

#[derive(Debug, Clone, Copy, PartialEq, Default, Deref)]
pub struct Rotation(pub Vec2);

impl CommandArg for Rotation {
    fn parse_arg(input: &mut ParseInput) -> Result<Self, CommandArgParseError> {
        input.skip_whitespace();
        let vec2 = Vec2::parse_arg(input)?;

        Ok(Rotation(vec2))
    }

    fn display() -> Parser {
        Parser::Rotation
    }
}