aboutsummaryrefslogtreecommitdiff
path: root/azalea-brigadier/src/arguments
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2025-05-30 20:07:28 -0330
committermat <git@matdoes.dev>2025-05-30 16:37:40 -0700
commita5e7ff771d657258cedcc7a8b3ce265c655f0860 (patch)
treeea5fdbbee32c1b9917a7ece03f6a1a70ee8e63fa /azalea-brigadier/src/arguments
parentda73b4316de4b26322c53f14222c7751a0be55a1 (diff)
downloadazalea-drasl-a5e7ff771d657258cedcc7a8b3ce265c655f0860.tar.xz
implement missing brigadier features and cleanup some more
Diffstat (limited to 'azalea-brigadier/src/arguments')
-rw-r--r--azalea-brigadier/src/arguments/argument_type.rs4
-rw-r--r--azalea-brigadier/src/arguments/bool_argument_type.rs4
-rw-r--r--azalea-brigadier/src/arguments/double_argument_type.rs8
-rw-r--r--azalea-brigadier/src/arguments/float_argument_type.rs8
-rw-r--r--azalea-brigadier/src/arguments/integer_argument_type.rs8
-rw-r--r--azalea-brigadier/src/arguments/long_argument_type.rs8
-rw-r--r--azalea-brigadier/src/arguments/string_argument_type.rs6
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()?,