diff options
| author | mat <github@matdoes.dev> | 2022-01-03 22:53:53 -0600 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2022-01-03 22:53:53 -0600 |
| commit | e3ecb607b826abd64d0ef0cd3e1e00f64fddfbdf (patch) | |
| tree | 1fa695463964482e916190ce2a45f09eb9b17ea1 /azalea-brigadier | |
| parent | bd87cbb4434ba8bdf16ad93c5353ccefc0497d13 (diff) | |
| download | azalea-drasl-e3ecb607b826abd64d0ef0cd3e1e00f64fddfbdf.tar.xz | |
add argument type trait
Diffstat (limited to 'azalea-brigadier')
| -rw-r--r-- | azalea-brigadier/src/arguments/argument_type.rs | 20 |
1 files changed, 20 insertions, 0 deletions
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> { + // 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(reader: &mut StringReader) -> Result<T, CommandSyntaxError>; + + fn list_suggestions<S>( + context: &CommandContext<S>, + builder: &mut SuggestionsBuilder, + ) -> Result<Suggestions, CommandSyntaxError>; + + fn get_examples() -> Vec<String>; +} |
