CommandFlow 是一个灵活的命令框架,它删除了命令中使用的大量样板代码。
用法
CommandFlow 命令框架分为两部分。一个是实际的命令框架,另一个是允许基于注释创建完整命令树的 API。
命令框架的组成部分
要使用 CommandFlow,至少应该了解一些基本组件
-
Command:这是最基本的组件。它包含与命令相关的所有信息,包括但不限于名称、别名、权限、部件等。这些是使用
Command.builder(String)
方法创建的,该方法返回一个Command.Builder
实例,可以在其中设置命令的所有信息。 -
CommandPart:这是第二个最基本的组件,可以理解为 Command 的每个参数,包括子命令、标志、非位置参数等。
-
CommandContext:这是一个可变对象,它包含被调用命令的上下文,包括但不限于解析的每个部分的值、原始参数列表和每个部分的原始参数、标签和命令执行路径。
Maven
仓库:
<repository> <id>unnamed-publicid> <url>https://repo.unnamed.team/repository/unnamed-public/url> repository>
依赖:
<dependency> <groupId>me.fixeddevgroupId> <artifactId>commandflow-universalartifactId> <version>0.4.5version> dependency>