├── .github ├── CODEOWNERS └── workflows │ ├── build.yml │ └── deploy.yml ├── .gitignore ├── LICENSE ├── README.md ├── bukkit ├── pom.xml └── src │ └── main │ └── java │ └── app │ └── ashcon │ └── intake │ └── bukkit │ ├── BukkitAuthorizer.java │ ├── BukkitIntake.java │ ├── BukkitModule.java │ ├── command │ ├── BukkitCommand.java │ └── BukkitHelpTopic.java │ ├── graph │ └── BasicBukkitCommandGraph.java │ ├── parametric │ ├── Type.java │ ├── annotation │ │ ├── Fallback.java │ │ └── Sender.java │ └── provider │ │ ├── BukkitProvider.java │ │ ├── CommandSenderProvider.java │ │ ├── DynamicPlayerProvider.java │ │ ├── ProvidedPlayerProvider.java │ │ └── WorldProvider.java │ └── util │ └── BukkitUtil.java ├── core ├── README.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── app │ │ └── ashcon │ │ └── intake │ │ ├── Command.java │ │ ├── CommandCallable.java │ │ ├── CommandException.java │ │ ├── CommandMapping.java │ │ ├── Description.java │ │ ├── ImmutableCommandMapping.java │ │ ├── ImmutableDescription.java │ │ ├── ImmutableParameter.java │ │ ├── Intake.java │ │ ├── InvalidUsageException.java │ │ ├── InvocationCommandException.java │ │ ├── OptionType.java │ │ ├── Parameter.java │ │ ├── argument │ │ ├── AbstractCommandArgs.java │ │ ├── ArgumentException.java │ │ ├── ArgumentParseException.java │ │ ├── Arguments.java │ │ ├── CommandArgs.java │ │ ├── CommandContext.java │ │ ├── ContextArgs.java │ │ ├── MissingArgumentException.java │ │ ├── MutableStringListArgs.java │ │ ├── Namespace.java │ │ ├── StringListArgs.java │ │ ├── SuggestionContext.java │ │ └── UnusedArgumentException.java │ │ ├── completion │ │ ├── CommandCompleter.java │ │ └── NullCompleter.java │ │ ├── dispatcher │ │ ├── Dispatcher.java │ │ ├── Lockable.java │ │ └── SimpleDispatcher.java │ │ ├── fluent │ │ ├── AbstractDispatcherNode.java │ │ ├── CommandGraph.java │ │ └── DispatcherNode.java │ │ ├── internal │ │ └── parametric │ │ │ ├── BindingList.java │ │ │ ├── ConstantProvider.java │ │ │ ├── InternalBinder.java │ │ │ ├── InternalBinderBuilder.java │ │ │ └── InternalInjector.java │ │ ├── parametric │ │ ├── AbstractModule.java │ │ ├── AbstractParametricCallable.java │ │ ├── ArgumentParser.java │ │ ├── Binding.java │ │ ├── CommandExecutor.java │ │ ├── CommandExecutorWrapper.java │ │ ├── IllegalParameterException.java │ │ ├── Injector.java │ │ ├── Key.java │ │ ├── MethodCallable.java │ │ ├── Module.java │ │ ├── ParametricBuilder.java │ │ ├── ParametricException.java │ │ ├── Provider.java │ │ ├── ProvisionException.java │ │ ├── annotation │ │ │ ├── Classifier.java │ │ │ ├── Default.java │ │ │ ├── Maybe.java │ │ │ ├── Range.java │ │ │ ├── Switch.java │ │ │ ├── Text.java │ │ │ └── Validate.java │ │ ├── binder │ │ │ ├── Binder.java │ │ │ └── BindingBuilder.java │ │ ├── handler │ │ │ ├── AbstractInvokeListener.java │ │ │ ├── ExceptionConverter.java │ │ │ ├── ExceptionConverterHelper.java │ │ │ ├── ExceptionMatch.java │ │ │ ├── InvokeHandler.java │ │ │ ├── InvokeListener.java │ │ │ └── LegacyCommandsHandler.java │ │ └── provider │ │ │ ├── BooleanProvider.java │ │ │ ├── CommandArgsProvider.java │ │ │ ├── CommandContextProvider.java │ │ │ ├── DefaultModule.java │ │ │ ├── DoubleProvider.java │ │ │ ├── DurationProvider.java │ │ │ ├── EnumProvider.java │ │ │ ├── FloatProvider.java │ │ │ ├── IntegerProvider.java │ │ │ ├── NumberProvider.java │ │ │ ├── PrimitivesModule.java │ │ │ ├── ShortProvider.java │ │ │ ├── StringProvider.java │ │ │ └── TextProvider.java │ │ └── util │ │ ├── PrimaryAliasComparator.java │ │ └── auth │ │ ├── AuthorizationException.java │ │ ├── Authorizer.java │ │ ├── NullAuthorizer.java │ │ └── Subject.java │ └── test │ └── java │ └── app │ └── ashcon │ └── intake │ ├── argument │ ├── AbstractCommandArgsTest.java │ ├── CommandContextTest.java │ ├── ContextArgsTest.java │ └── StringListArgsTest.java │ └── parametric │ ├── KeyTest.java │ └── provider │ └── EnumProviderTest.java ├── examples └── bukkit │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── app │ │ └── ashcon │ │ └── intake │ │ └── example │ │ ├── ExamplePlugin.java │ │ ├── MathCommands.java │ │ └── TestCommands.java │ └── resources │ └── plugin.yml ├── pom.xml └── settings.xml /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @Electroid 2 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/README.md -------------------------------------------------------------------------------- /bukkit/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/pom.xml -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/BukkitAuthorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/BukkitAuthorizer.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/BukkitIntake.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/BukkitIntake.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/BukkitModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/BukkitModule.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/command/BukkitCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/command/BukkitCommand.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/command/BukkitHelpTopic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/command/BukkitHelpTopic.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/graph/BasicBukkitCommandGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/graph/BasicBukkitCommandGraph.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/Type.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/Type.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/annotation/Fallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/annotation/Fallback.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/annotation/Sender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/annotation/Sender.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/provider/BukkitProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/provider/BukkitProvider.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/provider/CommandSenderProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/provider/CommandSenderProvider.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/provider/DynamicPlayerProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/provider/DynamicPlayerProvider.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/provider/ProvidedPlayerProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/provider/ProvidedPlayerProvider.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/provider/WorldProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/parametric/provider/WorldProvider.java -------------------------------------------------------------------------------- /bukkit/src/main/java/app/ashcon/intake/bukkit/util/BukkitUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/bukkit/src/main/java/app/ashcon/intake/bukkit/util/BukkitUtil.java -------------------------------------------------------------------------------- /core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/README.md -------------------------------------------------------------------------------- /core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/pom.xml -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/Command.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/CommandCallable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/CommandCallable.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/CommandException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/CommandException.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/CommandMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/CommandMapping.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/Description.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/Description.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/ImmutableCommandMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/ImmutableCommandMapping.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/ImmutableDescription.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/ImmutableDescription.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/ImmutableParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/ImmutableParameter.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/Intake.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/Intake.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/InvalidUsageException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/InvalidUsageException.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/InvocationCommandException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/InvocationCommandException.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/OptionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/OptionType.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/Parameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/Parameter.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/AbstractCommandArgs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/AbstractCommandArgs.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/ArgumentException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/ArgumentException.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/ArgumentParseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/ArgumentParseException.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/Arguments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/Arguments.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/CommandArgs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/CommandArgs.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/CommandContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/CommandContext.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/ContextArgs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/ContextArgs.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/MissingArgumentException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/MissingArgumentException.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/MutableStringListArgs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/MutableStringListArgs.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/Namespace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/Namespace.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/StringListArgs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/StringListArgs.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/SuggestionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/SuggestionContext.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/argument/UnusedArgumentException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/argument/UnusedArgumentException.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/completion/CommandCompleter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/completion/CommandCompleter.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/completion/NullCompleter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/completion/NullCompleter.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/dispatcher/Dispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/dispatcher/Dispatcher.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/dispatcher/Lockable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/dispatcher/Lockable.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/dispatcher/SimpleDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/dispatcher/SimpleDispatcher.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/fluent/AbstractDispatcherNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/fluent/AbstractDispatcherNode.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/fluent/CommandGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/fluent/CommandGraph.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/fluent/DispatcherNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/fluent/DispatcherNode.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/internal/parametric/BindingList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/internal/parametric/BindingList.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/internal/parametric/ConstantProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/internal/parametric/ConstantProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/internal/parametric/InternalBinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/internal/parametric/InternalBinder.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/internal/parametric/InternalBinderBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/internal/parametric/InternalBinderBuilder.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/internal/parametric/InternalInjector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/internal/parametric/InternalInjector.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/AbstractModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/AbstractModule.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/AbstractParametricCallable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/AbstractParametricCallable.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/ArgumentParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/ArgumentParser.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/Binding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/Binding.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/CommandExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/CommandExecutor.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/CommandExecutorWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/CommandExecutorWrapper.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/IllegalParameterException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/IllegalParameterException.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/Injector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/Injector.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/Key.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/Key.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/MethodCallable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/MethodCallable.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/Module.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/Module.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/ParametricBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/ParametricBuilder.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/ParametricException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/ParametricException.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/Provider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/Provider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/ProvisionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/ProvisionException.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/annotation/Classifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/annotation/Classifier.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/annotation/Default.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/annotation/Default.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/annotation/Maybe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/annotation/Maybe.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/annotation/Range.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/annotation/Range.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/annotation/Switch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/annotation/Switch.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/annotation/Text.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/annotation/Text.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/annotation/Validate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/annotation/Validate.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/binder/Binder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/binder/Binder.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/binder/BindingBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/binder/BindingBuilder.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/handler/AbstractInvokeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/handler/AbstractInvokeListener.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/handler/ExceptionConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/handler/ExceptionConverter.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/handler/ExceptionConverterHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/handler/ExceptionConverterHelper.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/handler/ExceptionMatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/handler/ExceptionMatch.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/handler/InvokeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/handler/InvokeHandler.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/handler/InvokeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/handler/InvokeListener.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/handler/LegacyCommandsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/handler/LegacyCommandsHandler.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/BooleanProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/BooleanProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/CommandArgsProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/CommandArgsProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/CommandContextProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/CommandContextProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/DefaultModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/DefaultModule.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/DoubleProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/DoubleProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/DurationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/DurationProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/EnumProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/EnumProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/FloatProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/FloatProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/IntegerProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/IntegerProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/NumberProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/NumberProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/PrimitivesModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/PrimitivesModule.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/ShortProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/ShortProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/StringProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/StringProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/parametric/provider/TextProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/parametric/provider/TextProvider.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/util/PrimaryAliasComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/util/PrimaryAliasComparator.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/util/auth/AuthorizationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/util/auth/AuthorizationException.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/util/auth/Authorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/util/auth/Authorizer.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/util/auth/NullAuthorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/util/auth/NullAuthorizer.java -------------------------------------------------------------------------------- /core/src/main/java/app/ashcon/intake/util/auth/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/main/java/app/ashcon/intake/util/auth/Subject.java -------------------------------------------------------------------------------- /core/src/test/java/app/ashcon/intake/argument/AbstractCommandArgsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/test/java/app/ashcon/intake/argument/AbstractCommandArgsTest.java -------------------------------------------------------------------------------- /core/src/test/java/app/ashcon/intake/argument/CommandContextTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/test/java/app/ashcon/intake/argument/CommandContextTest.java -------------------------------------------------------------------------------- /core/src/test/java/app/ashcon/intake/argument/ContextArgsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/test/java/app/ashcon/intake/argument/ContextArgsTest.java -------------------------------------------------------------------------------- /core/src/test/java/app/ashcon/intake/argument/StringListArgsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/test/java/app/ashcon/intake/argument/StringListArgsTest.java -------------------------------------------------------------------------------- /core/src/test/java/app/ashcon/intake/parametric/KeyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/test/java/app/ashcon/intake/parametric/KeyTest.java -------------------------------------------------------------------------------- /core/src/test/java/app/ashcon/intake/parametric/provider/EnumProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/core/src/test/java/app/ashcon/intake/parametric/provider/EnumProviderTest.java -------------------------------------------------------------------------------- /examples/bukkit/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/examples/bukkit/pom.xml -------------------------------------------------------------------------------- /examples/bukkit/src/main/java/app/ashcon/intake/example/ExamplePlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/examples/bukkit/src/main/java/app/ashcon/intake/example/ExamplePlugin.java -------------------------------------------------------------------------------- /examples/bukkit/src/main/java/app/ashcon/intake/example/MathCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/examples/bukkit/src/main/java/app/ashcon/intake/example/MathCommands.java -------------------------------------------------------------------------------- /examples/bukkit/src/main/java/app/ashcon/intake/example/TestCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/examples/bukkit/src/main/java/app/ashcon/intake/example/TestCommands.java -------------------------------------------------------------------------------- /examples/bukkit/src/main/resources/plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/examples/bukkit/src/main/resources/plugin.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/pom.xml -------------------------------------------------------------------------------- /settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Electroid/intake/HEAD/settings.xml --------------------------------------------------------------------------------