com.github.jy2.commandline.picocli.param.ParamListCommand Maven / Gradle / Ivy
package com.github.jy2.commandline.picocli.param;
import java.io.IOException;
import java.util.ArrayList;
import com.github.jy2.commandline.picocli.Main;
import picocli.CommandLine.Command;
import picocli.CommandLine.Option;
import picocli.CommandLine.ParentCommand;
@Command(name = "list", description = "List parameters on screen")
public class ParamListCommand implements Runnable {
@ParentCommand
ParamCommand parent;
@Option(names = { "--grep" }, description = "Character sequence to be expected in parameter name")
String grep;
public void run() {
ArrayList list;
try {
list = Main.di.getParameterClient().getParameterNames();
} catch (IOException e) {
e.printStackTrace();
return;
}
list.sort(String::compareToIgnoreCase);
for (String s : list) {
if (grep != null) {
if (!s.contains(grep)) {
continue;
}
}
System.out.println("\t" + s);
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy