package com.github.ompc.greys.core.command.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 指令集
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Cmd {
/**
* 指定命令的名称<br/>
*
* @return 返回命令的名称
*/
String name();
/**
* 指定命令的解释
*
* @return 返回命令的解释
*/
String summary();
/**
* 例子
*
* @return 返回命令的例子
*/
String[] eg() default {};
/**
* 排序,在help命令中
*
* @return 返回命令在目录中的排序
*/
int sort() default 0;
/**
* 是否hacking命令<br/>
* hacking命令是给开发人员进行命令调试的隐藏命令
* 由于不需要让普通用户感知,所以不需要在help命令中展示
* 也不会对这个命令是否在下个版本进行兼容
*
* @return true/false
*/
boolean isHacking() default false;
}