O optparse-applicative ile birbirini dışlayan seçenekleri belirlemek kolaydır:Çoklu karşılıklı olarak birbirinden bağımsız seçenekler sağlandığında, optparse uygulamayla belirli bir hata mesajı nasıl sağlanır?
data Exclusive = E1 | E2
exclusiveParser :: Parser ExclusiveOption
exclusiveParser =
(flag' E1 (short 'e1')
<|> (flag' E2 (short 'e2')
yukarıdaki çözümleyici ya -e1
veya -e2
, ancak ikisini ayrıştırmak olacaktır. Hem -e1
hem de -e2
sağlandığında, varsayılan optparse uygulamalı eylem, uygulamanın kullanım mesajını yazdırmaktır. Kullanıcıya, hem -e1
hem de -e2
sağlayamayacaklarını bildiren belirli bir hata iletisi vermek istiyorum, ancak bunu yapmak için açık bir yol göremiyorum.
Herhangi bir öneri (veya çözüm) takdir edilecektir?