diff options
Diffstat (limited to 'azalea-brigadier/src/builder')
| -rwxr-xr-x | azalea-brigadier/src/builder/required_argument_builder.rs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/azalea-brigadier/src/builder/required_argument_builder.rs b/azalea-brigadier/src/builder/required_argument_builder.rs index 60fa713f..1c79f619 100755 --- a/azalea-brigadier/src/builder/required_argument_builder.rs +++ b/azalea-brigadier/src/builder/required_argument_builder.rs @@ -1,6 +1,9 @@ use super::argument_builder::{ArgumentBuilder, ArgumentBuilderType}; use crate::{ - arguments::ArgumentType, exceptions::CommandSyntaxException, string_reader::StringReader, + arguments::ArgumentType, + exceptions::CommandSyntaxException, + string_reader::StringReader, + suggestion::{Suggestions, SuggestionsBuilder}, }; use std::{any::Any, fmt::Debug, sync::Arc}; @@ -22,6 +25,17 @@ impl Argument { pub fn parse(&self, reader: &mut StringReader) -> Result<Arc<dyn Any>, CommandSyntaxException> { self.parser.parse(reader) } + + pub fn list_suggestions(&self, builder: SuggestionsBuilder) -> Suggestions { + // TODO: custom suggestions + // https://github.com/Mojang/brigadier/blob/master/src/main/java/com/mojang/brigadier/tree/ArgumentCommandNode.java#L71 + + self.parser.list_suggestions(builder) + } + + pub fn examples(&self) -> Vec<String> { + self.parser.examples() + } } impl From<Argument> for ArgumentBuilderType { |
