Package studio.mevera.imperat
package studio.mevera.imperat
-
ClassDescriptionAnnotationInjector<S extends CommandSource>This interface provides mechanisms for injecting and managing annotations within a command parsing and execution framework.BaseImperat<S extends CommandSource>BaseThrowableHandler<S extends CommandSource>A base implementation of
ThrowableHandlerthat provides intelligent exception chain traversal and resolution logic.CommandRegistrar<S extends CommandSource>A generic abstract builder class for configuring instances of ImperatConfig and creating implementations of the Imperat interface.FlagRegistrar<S extends CommandSource>TheFlagRegistrarinterface is responsible for managing the registration and retrieval of free flags in the Imperat command framework.Imperat<S extends CommandSource>Represents the class that handles all commands' registrations and executions It also caches the settings that the user can change or modify in the api.ImperatConfig<S extends CommandSource>TheImperatConfiginterface defines the core configuration and interaction points for a command processing system.ResolverRegistrar<S extends CommandSource>The ResolverRegistrar interface provides mechanisms for registering and retrieving various types of resolvers, factories, and initializers that are contextually linked to specific source types and value types.SourceWrapper<S extends CommandSource>A sealed interface representing the abstraction for wrapping and handling sources or senders of commands, and validating the compatibility of a type as a sender.ThrowableHandler<S extends CommandSource>TheThrowableHandlerinterface defines a mechanism for managing and resolving throwable instances within a given context.Strategy interface responsible for printing throwables that are caught but not otherwise handled.