spring-shell コマンドが最初に確認メッセージを要求する方法はありますか。例えば
指図
続行しますか [y/n]
y
コマンドの実行
インターネットでいくつかの調査を行いましたが、このタイプのコマンドの例は見つかりません。
spring-shell コマンドが最初に確認メッセージを要求する方法はありますか。例えば
指図
続行しますか [y/n]
y
コマンドの実行
インターネットでいくつかの調査を行いましたが、このタイプのコマンドの例は見つかりません。
私はjline.console.ConsoleReader
これに (現在 spring-shell も使用している) を使用しているため、コードは次のようになります。
public static boolean askYesNo(String question) {
while (true) {
String backup = ask(String.format("%s (y/n): ", question));
if ("y".equals(backup)) {
return true;
}
if ("n".equals(backup)) {
return false;
}
}
}
public static String ask(String question) {
question = "\n" + question + " > ";
try {
ConsoleReader consolereader = new ConsoleReader();
return consolereader.readLine(question);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
必要に応じて、コマンドの読み取りSystem.in
と実行の継続/中止を行うことができます。