diff options
| author | mat <git@matdoes.dev> | 2025-05-30 20:07:28 -0330 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2025-05-30 16:37:40 -0700 |
| commit | a5e7ff771d657258cedcc7a8b3ce265c655f0860 (patch) | |
| tree | ea5fdbbee32c1b9917a7ece03f6a1a70ee8e63fa /azalea-brigadier/src/arguments | |
| parent | da73b4316de4b26322c53f14222c7751a0be55a1 (diff) | |
| download | azalea-drasl-a5e7ff771d657258cedcc7a8b3ce265c655f0860.tar.xz | |
implement missing brigadier features and cleanup some more
Diffstat (limited to 'azalea-brigadier/src/arguments')
7 files changed, 22 insertions, 24 deletions
diff --git a/azalea-brigadier/src/arguments/argument_type.rs b/azalea-brigadier/src/arguments/argument_type.rs index d7bfa7d6..45859538 100644 --- a/azalea-brigadier/src/arguments/argument_type.rs +++ b/azalea-brigadier/src/arguments/argument_type.rs @@ -1,13 +1,13 @@ use std::{any::Any, sync::Arc}; use crate::{ - exceptions::CommandSyntaxException, + errors::CommandSyntaxError, string_reader::StringReader, suggestion::{Suggestions, SuggestionsBuilder}, }; pub trait ArgumentType { - fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxException>; + fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxError>; fn list_suggestions(&self, _builder: SuggestionsBuilder) -> Suggestions { Suggestions::default() diff --git a/azalea-brigadier/src/arguments/bool_argument_type.rs b/azalea-brigadier/src/arguments/bool_argument_type.rs index efb86509..225e985e 100644 --- a/azalea-brigadier/src/arguments/bool_argument_type.rs +++ b/azalea-brigadier/src/arguments/bool_argument_type.rs @@ -3,7 +3,7 @@ use std::{any::Any, sync::Arc}; use super::ArgumentType; use crate::{ context::CommandContext, - exceptions::CommandSyntaxException, + errors::CommandSyntaxError, string_reader::StringReader, suggestion::{Suggestions, SuggestionsBuilder}, }; @@ -12,7 +12,7 @@ use crate::{ struct Boolean; impl ArgumentType for Boolean { - fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxException> { + fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxError> { Ok(Arc::new(reader.read_boolean()?)) } diff --git a/azalea-brigadier/src/arguments/double_argument_type.rs b/azalea-brigadier/src/arguments/double_argument_type.rs index 2e50d291..5b5d8cce 100644 --- a/azalea-brigadier/src/arguments/double_argument_type.rs +++ b/azalea-brigadier/src/arguments/double_argument_type.rs @@ -3,7 +3,7 @@ use std::{any::Any, sync::Arc}; use super::ArgumentType; use crate::{ context::CommandContext, - exceptions::{BuiltInExceptions, CommandSyntaxException}, + errors::{BuiltInError, CommandSyntaxError}, string_reader::StringReader, }; @@ -14,14 +14,14 @@ struct Double { } impl ArgumentType for Double { - fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxException> { + fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxError> { let start = reader.cursor; let result = reader.read_double()?; if let Some(minimum) = self.minimum && result < minimum { reader.cursor = start; - return Err(BuiltInExceptions::DoubleTooSmall { + return Err(BuiltInError::DoubleTooSmall { found: result, min: minimum, } @@ -31,7 +31,7 @@ impl ArgumentType for Double { && result > maximum { reader.cursor = start; - return Err(BuiltInExceptions::DoubleTooBig { + return Err(BuiltInError::DoubleTooBig { found: result, max: maximum, } diff --git a/azalea-brigadier/src/arguments/float_argument_type.rs b/azalea-brigadier/src/arguments/float_argument_type.rs index 23dc88a5..8ea3a417 100644 --- a/azalea-brigadier/src/arguments/float_argument_type.rs +++ b/azalea-brigadier/src/arguments/float_argument_type.rs @@ -3,7 +3,7 @@ use std::{any::Any, sync::Arc}; use super::ArgumentType; use crate::{ context::CommandContext, - exceptions::{BuiltInExceptions, CommandSyntaxException}, + errors::{BuiltInError, CommandSyntaxError}, string_reader::StringReader, }; @@ -14,14 +14,14 @@ struct Float { } impl ArgumentType for Float { - fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxException> { + fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxError> { let start = reader.cursor; let result = reader.read_float()?; if let Some(minimum) = self.minimum && result < minimum { reader.cursor = start; - return Err(BuiltInExceptions::FloatTooSmall { + return Err(BuiltInError::FloatTooSmall { found: result, min: minimum, } @@ -31,7 +31,7 @@ impl ArgumentType for Float { && result > maximum { reader.cursor = start; - return Err(BuiltInExceptions::FloatTooBig { + return Err(BuiltInError::FloatTooBig { found: result, max: maximum, } diff --git a/azalea-brigadier/src/arguments/integer_argument_type.rs b/azalea-brigadier/src/arguments/integer_argument_type.rs index b993d200..9cdb9c34 100644 --- a/azalea-brigadier/src/arguments/integer_argument_type.rs +++ b/azalea-brigadier/src/arguments/integer_argument_type.rs @@ -3,7 +3,7 @@ use std::{any::Any, sync::Arc}; use super::ArgumentType; use crate::{ context::CommandContext, - exceptions::{BuiltInExceptions, CommandSyntaxException}, + errors::{BuiltInError, CommandSyntaxError}, string_reader::StringReader, }; @@ -14,14 +14,14 @@ struct Integer { } impl ArgumentType for Integer { - fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxException> { + fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxError> { let start = reader.cursor; let result = reader.read_int()?; if let Some(minimum) = self.minimum && result < minimum { reader.cursor = start; - return Err(BuiltInExceptions::IntegerTooSmall { + return Err(BuiltInError::IntegerTooSmall { found: result, min: minimum, } @@ -31,7 +31,7 @@ impl ArgumentType for Integer { && result > maximum { reader.cursor = start; - return Err(BuiltInExceptions::IntegerTooBig { + return Err(BuiltInError::IntegerTooBig { found: result, max: maximum, } diff --git a/azalea-brigadier/src/arguments/long_argument_type.rs b/azalea-brigadier/src/arguments/long_argument_type.rs index 1e27cf9d..1d4b3c9b 100644 --- a/azalea-brigadier/src/arguments/long_argument_type.rs +++ b/azalea-brigadier/src/arguments/long_argument_type.rs @@ -3,7 +3,7 @@ use std::{any::Any, sync::Arc}; use super::ArgumentType; use crate::{ context::CommandContext, - exceptions::{BuiltInExceptions, CommandSyntaxException}, + errors::{BuiltInError, CommandSyntaxError}, string_reader::StringReader, }; @@ -14,14 +14,14 @@ struct Long { } impl ArgumentType for Long { - fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxException> { + fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxError> { let start = reader.cursor; let result = reader.read_long()?; if let Some(minimum) = self.minimum && result < minimum { reader.cursor = start; - return Err(BuiltInExceptions::LongTooSmall { + return Err(BuiltInError::LongTooSmall { found: result, min: minimum, } @@ -31,7 +31,7 @@ impl ArgumentType for Long { && result > maximum { reader.cursor = start; - return Err(BuiltInExceptions::LongTooBig { + return Err(BuiltInError::LongTooBig { found: result, max: maximum, } diff --git a/azalea-brigadier/src/arguments/string_argument_type.rs b/azalea-brigadier/src/arguments/string_argument_type.rs index 96b9c998..bcb040d6 100644 --- a/azalea-brigadier/src/arguments/string_argument_type.rs +++ b/azalea-brigadier/src/arguments/string_argument_type.rs @@ -1,9 +1,7 @@ use std::{any::Any, sync::Arc}; use super::ArgumentType; -use crate::{ - context::CommandContext, exceptions::CommandSyntaxException, string_reader::StringReader, -}; +use crate::{context::CommandContext, errors::CommandSyntaxError, string_reader::StringReader}; pub enum StringArgument { /// Match up until the next space. @@ -16,7 +14,7 @@ pub enum StringArgument { } impl ArgumentType for StringArgument { - fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxException> { + fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxError> { let result = match self { StringArgument::SingleWord => reader.read_unquoted_string().to_string(), StringArgument::QuotablePhrase => reader.read_string()?, |
