私は(エンジニアリングポリシーにより)Getopt::Euclidを使用してPerlプログラムへの引数を解析することを余儀なくされています。foo、bar、blahの3つの引数があります。
これらのいずれも持たず、代わりに他の引数を使用することは正当です。
fooが存在する場合は、barまたはblahのいずれかが正確に存在する必要があり、barまたはblahのいずれかが存在する場合は、fooが存在する必要があります。
CPANのドキュメントを読んだ後、Euclidにこれらの制限を検出して適用させる方法がわかりません。Euclidがこれらの制限を強制できる場合、その方法を理解したいと思います。
それ以外の場合は、自分で条件を検出しますが、条件に違反した場合はEuclidに--help出力を生成させたいのですが、プログラム内からもその方法を確認できません。アイデア?