コマンドコンテキスト

CommandContext インターフェースを使用すると、現在実行中のコマンドのコンテキストにアクセスできます。解析されたコマンド入力、コマンドレジストリ、その他の有用な情報にアクセスできます。

@Command(name = "hello")
public void sayHello(CommandContext commandContext) {
	// use command context to get options, arguments and output writer
}

シェルから入力を読み取る必要がある場合は、CommandContext から InputReader を取得し、それを使用して入力を読み取ることができます。シェルからの読み取りの詳細については、入力の読み取りのセクションを参照してください。

シェルに何かを出力する必要がある場合は、CommandContext から PrintWriter を取得し、それを使ってテキストを出力できます。シェルへの書き込みの詳細については、出力の書き方のセクションを参照してください。