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}