私はを使って、example
というプログラムのコマンドライン引数を解析しています。私は名前のないフィールドを持つデータ型を持っています。例:Haskell、optparse-genericのラベルのないコマンドライン引数のドキュメント
これは、次のように呼び出すことができるプログラムを生成します。./exmaple "foo"
。しかし、ユーザーにとっては、String
のパラメータが何であるかについてのドキュメントはありません。特に、./example --help
は、String
引数./example
が期待するこの位置に関する貴重な情報を提供していません。
名前付きデータ型(レコード構文)を使用すると、データ型にドキュメントを追加することができます。たとえば、
data Labeled = Labeled {name :: String <?> "Select the foo"} deriving (Generic, Show)
これは、プログラムのヘルプテキストを生成します。たとえば、./example --help
と呼ばれると、--name STRING Select the foo
と表示されます。
record-syntax-datatypeの場合と同じ方法で、名前のないデータ型にドキュメントを追加するにはどうすればよいですか?
'data Labeled = Labeled(文字列>「fooを選択」)' --help'メッセージで 'STRINGを選択します。 – user2407038
ああ、括弧。どのように私の愚かな。 @ user2407038、これを通常の回答として投稿してください。解決済みの質問にマークを付けることができます。 – corny