From e3ecb607b826abd64d0ef0cd3e1e00f64fddfbdf Mon Sep 17 00:00:00 2001 From: mat Date: Mon, 3 Jan 2022 22:53:53 -0600 Subject: add argument type trait --- azalea-brigadier/src/arguments/argument_type.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/azalea-brigadier/src/arguments/argument_type.rs b/azalea-brigadier/src/arguments/argument_type.rs index e69de29b..4dc97ee0 100644 --- a/azalea-brigadier/src/arguments/argument_type.rs +++ b/azalea-brigadier/src/arguments/argument_type.rs @@ -0,0 +1,20 @@ +pub trait ArgumentType { + // T parse(StringReader reader) throws CommandSyntaxException; + + // default CompletableFuture listSuggestions(final CommandContext context, final SuggestionsBuilder builder) { + // return Suggestions.empty(); + // } + + // default Collection getExamples() { + // return Collections.emptyList(); + // } + + fn parse(reader: &mut StringReader) -> Result; + + fn list_suggestions( + context: &CommandContext, + builder: &mut SuggestionsBuilder, + ) -> Result; + + fn get_examples() -> Vec; +} -- cgit v1.2.3