Skip to main content

CommandArgs

Struct CommandArgs 

Source
pub struct CommandArgs { /* private fields */ }
Expand description

Parsed command arguments accessible by name.

Built by the framework after validating the raw argument string against the command’s declared arguments.

Implementations§

Source§

impl CommandArgs

Source

pub fn new(raw: String) -> Self

Creates a new empty argument map.

Source

pub fn insert(&mut self, name: String, value: ArgValue)

Inserts a parsed value.

Source

pub fn get_string(&self, name: &str) -> Option<&str>

Gets a string argument by name.

Source

pub fn get_integer(&self, name: &str) -> Option<i64>

Gets an integer argument by name.

Source

pub fn get_double(&self, name: &str) -> Option<f64>

Gets a double argument by name.

Source

pub fn get_bool(&self, name: &str) -> Option<bool>

Gets a boolean argument by name.

Source

pub fn get_vec3(&self, name: &str) -> Option<(f64, f64, f64)>

Gets a Vec3 argument by name (x, y, z as f64).

Source

pub fn get_block_pos(&self, name: &str) -> Option<(i32, i32, i32)>

Gets a BlockPos argument by name (x, y, z as i32).

Source

pub fn raw(&self) -> &str

Returns the raw argument string before parsing.

Trait Implementations§

Source§

impl Debug for CommandArgs

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.