package com.github.ompc.greys.core.command;
import com.github.ompc.greys.core.command.annotation.Cmd;
import com.github.ompc.greys.core.util.affect.RowAffect;
import com.github.ompc.greys.core.server.Session;
import java.lang.instrument.Instrumentation;
import static com.github.ompc.greys.core.util.GaStringUtils.getLogo;
/**
* 输出版本
*
* @author oldmanpushcart@gmail.com
*/
@Cmd(name = "version", sort = 9, summary = "Display Greys version",
eg = {
"version"
})
public class VersionCommand implements Command {
@Override
public Action getAction() {
return new RowAction() {
@Override
public RowAffect action(Session session, Instrumentation inst, Printer printer) throws Throwable {
printer.print(getLogo()).finish();
return new RowAffect(1);
}
};
}
}