From 79ad1e93bf6ce2b7c2da6925a7c85b33bb76f154 Mon Sep 17 00:00:00 2001 From: mat Date: Thu, 12 Oct 2023 22:01:15 -0500 Subject: brigadier suggestions closes #109 --- .../src/builder/required_argument_builder.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'azalea-brigadier/src/builder') 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, 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 { + self.parser.examples() + } } impl From for ArgumentBuilderType { -- cgit v1.2.3