sirius.kernel.health.console.ModulesCommand Maven / Gradle / Ivy
/*
* Made with all the love in the world
* by scireum in Remshalden, Germany
*
* Copyright by scireum GmbH
* http://www.scireum.de - [email protected]
*/
package sirius.kernel.health.console;
import sirius.kernel.di.std.Register;
import sirius.kernel.info.Product;
import javax.annotation.Nonnull;
/**
* Console command which reports all known modules ({@link sirius.kernel.info.Module}).
*/
@Register
public class ModulesCommand implements Command {
@Override
public void execute(Output output, String... params) throws Exception {
output.line(Product.getProduct().toString());
output.blankLine();
output.line("MODULES");
output.separator();
output.blankLine();
Product.getModules().forEach(m -> {
output.line(m.getName());
output.line(m.getDetails());
output.blankLine();
});
output.separator();
}
@Override
@Nonnull
public String getName() {
return "modules";
}
@Override
public String getDescription() {
return "Reports the version of the product and all installed modules.";
}
}