問題タブ [picocli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
120 参照

kotlin - picocli - 指定時にファイルを自動的に解析する

複数のサブコマンドを含む CLI があります。一部のサブコマンドには-f、入力ファイルを指定できるオプションのフラグがあります。

入力ファイル形式は、コマンドごとに異なる場合があります。理想的には、引数として指定された場合、ファイルを自動的に解析したいと思います。また、ファイルの内容はコマンドごとに異なる場合があります (ただし、特定の形式、CSV または JSON になります)。

たとえば、私はこのようなものが欲しいです

これが可能かどうか、またはその方法を知っている人はいますか?

0 投票する
1 に答える
149 参照

java - picocli: パラメータが指定されていない場合にヘルプを表示

パラメータなしで CLI アプリを実行すると、ヘルプが自動的に表示されるようにしたいと考えています。この質問が StackOverflow で複数回表示されることを確認しました。私はこれを理解するのにかなりの時間を費やしました.公式文書を読み、記事をチェックしましたが、これを達成する方法はまだ明確ではありません.

これは私が持っているものです:

メインクラス

show-user関数を処理するクラス:

create-userコマンドを処理するクラス:

ケース 1: このアプリを呼び出すと-h、ヘルプが正しく表示されます。

ケース 2: 最初の関数のヘルプを表示し、次を呼び出すshow-user -h:

ケース 3: 1 番目の関数のヘルプを表示し、次を呼び出しcreate-user -hます。

ケース 4: param なしでアプリを呼び出すと、次のようになります。

私の質問は簡単です:

パラメータなしで CLI ツールを実行するときにヘルプを表示するにはどうすればよいですか ( Case 4)?

HelloCli.call()関数を実装する 2 つのクラスからヘルプ テキストを収集するループを使用して、メソッドにカスタム コードを追加する必要があると思います。しかし、方法がわからない。この一般的なユース ケースのサンプル コードは見つかりませんでした。

私の追加の質問は最初のものと似ています: と からすべてをまとめて表示される完全なヘルプを何らかの方法で表示できますCase 2Case 3?