Tôi đang sử dụng thư viện optparse-applicative trong một ứng dụng cần nhiều chuỗi trên dòng lệnh và thực hiện một hành động trên mỗi dòng. thử đầu tiên của tôi là thế này:optparse-applicative: Yêu cầu ít nhất một đối số
arguments Just
(metavar "EXPR"
& help "Expressions to render, in zero-based De Bruijn index notation")
Thật không may, điều này cho phép chạy chương trình với không tranh cãi, mặc dù nó không có ý nghĩa nhiều.
nỗ lực thứ hai của tôi tham gia phân tích các số đầu tiên riêng biệt, sau đó consing nó để phần còn lại của danh sách:
(:) <$> argument Just (metavar "EXPR")
<*> arguments Just (metavar "EXPR")
này nên đã làm việc, nhưng nó không: khi gọi với --help
, các gobbles phân tích cú pháp nó lên và xử lý nó thay vì hiển thị văn bản trợ giúp.
Vì vậy, câu hỏi của tôi là: làm thế nào để cấu hình optparse để yêu cầu ít nhất một đối số?
fyi ... kể từ phiên bản 0.9.0 'đối số' và' đối số1' không được chấp thuận để sử dụng bộ phối hợp 'nhiều' và' số' với 'đối số'. – ErikR
Cảm ơn nhận xét bổ sung. – drumfire
@ErikR Nhưng 'số' với đối số không in thông báo trợ giúp hữu ích theo mặc định (tức là không có' ... 'ở cuối) :-( –