我正在使用optparse-generic来解析一个名为example
的程序的命令行参数。我有一个带有命名字段(记录语法)的数据类型。例如:
data Example = Example { foo :: Int, bar :: String } deriving (Generic, Show)
这将生成一个可以按以下方式调用的程序:
./example --foo 42 --bar "baz"
我该如何告诉optparse-generic,
bar
应该是一个无名的、必需的、位置相关的命令行参数。这意味着,在调用example
时,我不想输入--bar
。例如,我想以以下方式调用example
:./example --foo 42 "baz"