aboutsummaryrefslogtreecommitdiff
path: root/azalea-brigadier/src/arguments
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-04-17 14:02:13 -0500
committermat <github@matdoes.dev>2022-04-17 14:02:13 -0500
commita72a47ced76065caf739898954cd18edbc39174b (patch)
tree5526c7663f253bbd7c8318b9d98413f1f2074852 /azalea-brigadier/src/arguments
parent4ff67d4917ce333232189e86aee09f2d82451fc6 (diff)
downloadazalea-drasl-a72a47ced76065caf739898954cd18edbc39174b.tar.xz
Rewrite brigadier
Diffstat (limited to 'azalea-brigadier/src/arguments')
-rw-r--r--azalea-brigadier/src/arguments/argument_type.rs60
-rw-r--r--azalea-brigadier/src/arguments/bool_argument_type.rs59
-rw-r--r--azalea-brigadier/src/arguments/double_argument_type.rs1
-rw-r--r--azalea-brigadier/src/arguments/float_argument_type.rs1
-rw-r--r--azalea-brigadier/src/arguments/integer_argument_type.rs1
-rw-r--r--azalea-brigadier/src/arguments/long_argument_type.rs1
-rw-r--r--azalea-brigadier/src/arguments/mod.rs7
-rw-r--r--azalea-brigadier/src/arguments/string_argument_type.rs1
8 files changed, 0 insertions, 131 deletions
diff --git a/azalea-brigadier/src/arguments/argument_type.rs b/azalea-brigadier/src/arguments/argument_type.rs
deleted file mode 100644
index 37cc9354..00000000
--- a/azalea-brigadier/src/arguments/argument_type.rs
+++ /dev/null
@@ -1,60 +0,0 @@
-use std::any::Any;
-
-use super::bool_argument_type::BoolArgumentType;
-use crate::{
- context::command_context::CommandContext,
- exceptions::command_syntax_exception::CommandSyntaxException,
- string_reader::StringReader,
- suggestion::{suggestions::Suggestions, suggestions_builder::SuggestionsBuilder},
-};
-use dyn_clonable::*;
-
-/*
-#[derive(Types)]
-enum BrigadierTypes {
- Entity(EntityArgumentType)
-}
-
-===
-
-enum BrigadierTypes {
- Bool(BoolArgumentType)
-
- Entity(EntityArgumentType)
-}
-
-impl Types for BrigadierTypes {
- fn inner(&self) -> dyn ArgumentType<dyn Types> {
- match self {
- Bool(t) => t,
- Entity(t) => t
- }
- }
-}
-*/
-
-pub trait ArgumentType {
- type Into;
- // T parse(StringReader reader) throws CommandSyntaxException;
-
- // default <S> CompletableFuture<Suggestions> listSuggestions(final CommandContext<S> context, final SuggestionsBuilder builder) {
- // return Suggestions.empty();
- // }
-
- // default Collection<String> getExamples() {
- // return Collections.emptyList();
- // }
-
- fn parse(&self, reader: &mut StringReader) -> Result<Self::Into, CommandSyntaxException>;
-
- fn list_suggestions<S>(
- &self,
- context: &CommandContext<S>,
- builder: &SuggestionsBuilder,
- ) -> Result<Suggestions, CommandSyntaxException>
- where
- Self: Sized,
- S: Sized;
-
- fn get_examples(&self) -> Vec<String>;
-}
diff --git a/azalea-brigadier/src/arguments/bool_argument_type.rs b/azalea-brigadier/src/arguments/bool_argument_type.rs
deleted file mode 100644
index c06f40c1..00000000
--- a/azalea-brigadier/src/arguments/bool_argument_type.rs
+++ /dev/null
@@ -1,59 +0,0 @@
-use crate::{
- context::command_context::CommandContext,
- exceptions::command_syntax_exception::CommandSyntaxException,
- string_reader::StringReader,
- suggestion::{suggestions::Suggestions, suggestions_builder::SuggestionsBuilder},
-};
-
-use super::argument_type::ArgumentType;
-
-#[derive(Clone)]
-pub struct BoolArgumentType {}
-
-impl ArgumentType for BoolArgumentType {
- type Into = bool;
-
- fn parse(&self, reader: &mut StringReader) -> Result<Self::Into, CommandSyntaxException> {
- Ok(reader.read_boolean()?)
- }
-
- fn list_suggestions<S>(
- &self,
- context: &CommandContext<S>,
- builder: &mut SuggestionsBuilder,
- ) -> Result<Suggestions, CommandSyntaxException>
- where
- S: Sized,
- {
- // if ("true".startsWith(builder.getRemainingLowerCase())) {
- // builder.suggest("true");
- // }
- // if ("false".startsWith(builder.getRemainingLowerCase())) {
- // builder.suggest("false");
- // }
- // return builder.buildFuture();
- if "true".starts_with(builder.remaining_lowercase()) {
- builder.suggest("true");
- }
- if "false".starts_with(builder.remaining_lowercase()) {
- builder.suggest("false");
- }
- Ok(builder.build())
- }
-
- fn get_examples(&self) -> Vec<String> {
- vec![]
- }
-}
-
-impl BoolArgumentType {
- const EXAMPLES: &'static [&'static str] = &["true", "false"];
-
- fn bool() -> Self {
- Self {}
- }
-
- fn get_bool<S>(context: CommandContext<S>, name: String) {
- context.get_argument::<bool>(name)
- }
-}
diff --git a/azalea-brigadier/src/arguments/double_argument_type.rs b/azalea-brigadier/src/arguments/double_argument_type.rs
deleted file mode 100644
index 8b137891..00000000
--- a/azalea-brigadier/src/arguments/double_argument_type.rs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/azalea-brigadier/src/arguments/float_argument_type.rs b/azalea-brigadier/src/arguments/float_argument_type.rs
deleted file mode 100644
index 8b137891..00000000
--- a/azalea-brigadier/src/arguments/float_argument_type.rs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/azalea-brigadier/src/arguments/integer_argument_type.rs b/azalea-brigadier/src/arguments/integer_argument_type.rs
deleted file mode 100644
index 8b137891..00000000
--- a/azalea-brigadier/src/arguments/integer_argument_type.rs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/azalea-brigadier/src/arguments/long_argument_type.rs b/azalea-brigadier/src/arguments/long_argument_type.rs
deleted file mode 100644
index 8b137891..00000000
--- a/azalea-brigadier/src/arguments/long_argument_type.rs
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/azalea-brigadier/src/arguments/mod.rs b/azalea-brigadier/src/arguments/mod.rs
deleted file mode 100644
index 487c5db7..00000000
--- a/azalea-brigadier/src/arguments/mod.rs
+++ /dev/null
@@ -1,7 +0,0 @@
-pub mod argument_type;
-pub mod bool_argument_type;
-pub mod double_argument_type;
-pub mod float_argument_type;
-pub mod integer_argument_type;
-pub mod long_argument_type;
-pub mod string_argument_type;
diff --git a/azalea-brigadier/src/arguments/string_argument_type.rs b/azalea-brigadier/src/arguments/string_argument_type.rs
deleted file mode 100644
index 8b137891..00000000
--- a/azalea-brigadier/src/arguments/string_argument_type.rs
+++ /dev/null
@@ -1 +0,0 @@
-