Description

Cmdliner allows the declarative definition of command line interfaces for OCaml.

It provides a simple and compositional mechanism to convert command line arguments to OCaml values and pass them to your functions. The module automatically handles syntax errors, help messages and UNIX man page generation. It supports programs with single or multiple commands and respects most of the POSIX and GNU conventions.

Cmdliner has no dependencies and is distributed under the ISC license.

Home page: http://erratique.ch/software/cmdliner

Dependencies (1)

  1. ocaml >= "4.08.0"

Reverse Dependencies (368)

  1. albatross >= "1.4.3"
  2. alcotest < "1.1.0" | >= "1.6.0"
  3. alcotest-async >= "1.3.0"
  4. alcotest-js
  5. alcotest-lwt >= "1.3.0"
  6. alcotest-mirage >= "1.3.0"
  7. alt-ergo >= "2.4.2"
  8. altgr-ergo >= "2.4.2"
  9. aperf
  10. archsat
  11. asak >= "0.2"
  12. atdpy
  13. atdts
  14. awa
  15. aws-s3 >= "3.0.0"
  16. aws-s3-async < "3.0.0"
  17. b0 >= "0.0.4"
  18. bap < "0.9.5" | = "0.9.9"
  19. bap-abi < "2.2.0"
  20. bap-api < "2.2.0"
  21. bap-beagle < "2.3.0"
  22. bap-bil < "2.2.0"
  23. bap-byteweight-frontend
  24. bap-cache < "2.2.0"
  25. bap-callsites
  26. bap-demangle < "2.5.0"
  27. bap-dump-symbols < "2.2.0"
  28. bap-frames < "2.1.1"
  29. bap-frontend < "2.2.0"
  30. bap-fsi-benchmark
  31. bap-ida-plugin < "2.2.0"
  32. bap-llvm < "2.2.0"
  33. bap-main
  34. bap-mc < "2.0.0"
  35. bap-objdump < "2.2.0"
  36. bap-optimization < "2.2.0"
  37. bap-phoenix
  38. bap-piqi
  39. bap-plugins < "2.2.0"
  40. bap-powerpc >= "2.2.0"
  41. bap-std >= "1.3.0"
  42. bap-symbol-reader < "2.2.0"
  43. bap-taint < "1.4.0"
  44. bap-taint-propagator
  45. bap-term-mapper < "2.2.0"
  46. bap-trace
  47. bap-veri
  48. bap-warn-unused
  49. bap-x86
  50. batsh >= "0.0.4"
  51. benchpress
  52. benchpress-server
  53. bentov
  54. bisect_ppx >= "2.0.0"
  55. boltzgen
  56. boulangerie
  57. brozip
  58. bt
  59. builder
  60. bytepdf
  61. ca-certs-nss
  62. caisar
  63. camels
  64. camyll
  65. capnp-rpc-unix
  66. caqti >= "1.8.0"
  67. caqti-async >= "1.8.0"
  68. caqti-driver-mariadb >= "1.8.0"
  69. caqti-driver-postgresql >= "1.8.0"
  70. caqti-driver-sqlite3 >= "1.8.0"
  71. caqti-lwt >= "1.8.0"
  72. carton >= "0.3.0"
  73. catala >= "0.7.0"
  74. certify >= "0.3.0"
  75. chamelon-unix
  76. charrua-unix
  77. checkseum >= "0.0.2" & < "0.2.0"
  78. clim-ppx
  79. cmdtui-lambda-term
  80. coclobas
  81. cohttp >= "0.13.0" & < "0.99.0"
  82. cohttp-lwt-unix
  83. cohttp-lwt-unix-nossl
  84. cohttp-lwt-unix-ssl
  85. colibri2
  86. colibrics
  87. commons >= "1.8.0"
  88. conex
  89. conex-mirage-crypto
  90. conex-nocrypto
  91. confero
  92. coq-lsp
  93. coq-serapi >= "8.9.0+0.6.0"
  94. cosovo
  95. cppffigen
  96. craml
  97. crowbar >= "0.2.1"
  98. crunch
  99. current
  100. current-albatross-deployer
  101. current_examples >= "0.4"
  102. current_github >= "0.4"
  103. current_gitlab
  104. current_web
  105. datakit >= "0.10.0"
  106. datakit-bridge-github >= "0.10.0"
  107. datakit-bridge-local-git
  108. datakit-ci >= "0.10.0"
  109. datakit-client < "0.11.0"
  110. datakit-client-9p
  111. datakit-github >= "0.9.0"
  112. datakit-server >= "0.10.0" & < "0.11.0"
  113. decompress >= "0.8" & < "1.0.0" | >= "1.3.0"
  114. dedukti >= "2.7"
  115. depgraph
  116. dirsift
  117. diskuvbox
  118. dkim
  119. dkim-bin
  120. dkml-component-staging-opam32 < "2.2.0~dkml20220801"
  121. dkml-component-staging-opam64 < "2.2.0~dkml20220801"
  122. dkml-install
  123. dkml-install-installer
  124. dkml-install-runner
  125. dns >= "0.6.0" & < "0.19.1"
  126. dns-cli
  127. dns-forward < "0.9.0"
  128. dns-lwt-unix
  129. dockerfile >= "1.1.0" & < "3.0.0"
  130. dockerfile-cmd
  131. dockerfile-opam < "8.1.0"
  132. docteur >= "0.0.4"
  133. dog
  134. doi2bib >= "0.3.0"
  135. dolmen_bin
  136. dream-cli
  137. dryunit
  138. dune-deps >= "1.1.0"
  139. dune-expand
  140. dune-release >= "1.6.1"
  141. earlybird
  142. eio_linux >= "0.3"
  143. elasticsearch-cli >= "1.0"
  144. electrod
  145. electrumAnalyzer >= "0.3.5-2"
  146. elpi >= "1.3.1"
  147. erlang
  148. extism
  149. ezxenstore
  150. facteur
  151. fat-filesystem
  152. fit
  153. frenetic >= "3.2.0" & < "5.0.0"
  154. fsevents-lwt
  155. functoria = "3.1.2" | >= "4.0.0"
  156. functoria-runtime
  157. git >= "1.4.4" & < "1.6.0" | >= "3.0.0"
  158. git-unix = "3.7.1" | >= "3.8.1"
  159. github >= "0.4.0" & < "3.0.0"
  160. github-unix
  161. gitlab-unix >= "0.1.3"
  162. gobba
  163. gospel
  164. happy-eyeballs-lwt
  165. hlarp
  166. hll >= "2.7"
  167. http-lwt-client
  168. hvsock < "2.0.0" | >= "3.0.1"
  169. hxd >= "0.3.2"
  170. igvxml
  171. index >= "1.6.1"
  172. index-bench >= "1.6.1"
  173. irmin < "1.0.0"
  174. irmin-bench < "3.0.0" | = "3.2.1" | >= "3.3.0"
  175. irmin-cli
  176. irmin-pack >= "2.3.0" & < "2.9.1" | >= "3.2.1"
  177. irmin-test >= "2.3.0" & < "3.0.0" | >= "3.2.1"
  178. irmin-tezos < "3.0.0" | >= "3.2.1"
  179. irmin-tezos-utils
  180. irmin-unix >= "1.0.2" & < "1.2.0" | >= "2.3.0" & < "3.0.0" | >= "3.2.1"
  181. jitsu
  182. js_of_ocaml >= "2.5" & < "3.0"
  183. js_of_ocaml-compiler
  184. jsonxt
  185. kafka >= "0.3" & < "0.5"
  186. kafka_lwt
  187. ke >= "0.5"
  188. ketrew
  189. kinetic-client >= "0.0.9"
  190. kmt
  191. lab
  192. labrys
  193. lambdapi = "2.0.0" | >= "2.2.0"
  194. learn-ocaml
  195. learn-ocaml-client
  196. letsencrypt < "0.3.0"
  197. letsencrypt-app
  198. lilac
  199. llopt
  200. mastodon-archive-viewer
  201. mbr-format < "1.0.0"
  202. mdx >= "2.2.0"
  203. mel
  204. melange
  205. meldep
  206. merge-fmt
  207. message-switch
  208. minicaml >= "0.2.2"
  209. mirage-block-ccm >= "1.1.0"
  210. mirage-block-xen < "2.0.0"
  211. mirage-console >= "2.1.2" & < "2.2.0"
  212. mirage-console-xen-cli
  213. mirage-dns >= "2.6.0" & < "3.0.0"
  214. mirage-seal
  215. mirror
  216. mkaudio
  217. monorobot
  218. mrmime >= "0.5.0"
  219. named-pipe
  220. nbd >= "0.9.2" & < "4.0.3"
  221. nbd-tool
  222. nebula
  223. nocoiner
  224. nuscr >= "2.0.0"
  225. obandit >= "0.3.4"
  226. obuilder
  227. ocal
  228. ocaml-gist
  229. ocamlcodoc
  230. ocamlformat >= "0.21.0"
  231. oci
  232. ocluster >= "0.2"
  233. ocp-browser >= "1.1.6"
  234. ocp-build = "1.99.20-beta"
  235. ocp-indent >= "1.6.0"
  236. ocp-indent-nlfork
  237. ocp-index
  238. ocp-reloc
  239. octez-node
  240. octez-proxy-server
  241. odds
  242. odep
  243. odig
  244. odoc
  245. ometrics
  246. omigrate
  247. omod
  248. opam-0install >= "0.4.1"
  249. opam-0install-cudf < "0.4.1"
  250. opam-build
  251. opam-build-revdeps
  252. opam-bundle
  253. opam-ci
  254. opam-client >= "2.0.0~beta"
  255. opam-depext >= "1.2.1"
  256. opam-devel >= "2.0.0~beta"
  257. opam-dune-lint
  258. opam-ed
  259. opam-graph
  260. opam-grep >= "0.2.0"
  261. opam-installer
  262. opam-lib >= "1.3.1"
  263. opam-lock
  264. opam-package-upgrade
  265. opam-publish != "0.3.0+transition"
  266. opam-query
  267. opam-test
  268. opam2web >= "1.3.0" & < "2.0"
  269. opass >= "2.15"
  270. operf-macro
  271. opine
  272. opium >= "0.12.0"
  273. ordma >= "0.0.5"
  274. orun
  275. osbx
  276. osx-fsevents
  277. owork
  278. passmakercmd
  279. pds >= "4.13"
  280. pecu < "0.4"
  281. pg_query >= "0.9.6"
  282. pkcs11-cli
  283. plotkicadsch >= "0.2.0"
  284. polly
  285. ppx_deriving_cmdliner
  286. ppx_deriving_rpc = "8.1.0"
  287. ppx_subliner
  288. prof_spacetime
  289. prometheus-app >= "0.4"
  290. protocol-9p < "0.12.1"
  291. protocol-9p-tool
  292. protocol-9p-unix < "0.12.1"
  293. publish < "0.3.4+transition"
  294. pyast
  295. pyml_bindgen >= "0.4.1"
  296. pyre-ast
  297. qcow < "0.10.2" | >= "0.11.0"
  298. qcow-format
  299. qcow-tool
  300. qmp
  301. randii
  302. regenerate
  303. rosetta < "0.2.0"
  304. rotor
  305. rpc >= "1.9.51" & < "5.9.0"
  306. rpclib
  307. runtime_events_tools >= "0.3"
  308. satyrographos < "0.0.1.7"
  309. shared-block-ring
  310. sibylfs
  311. sid
  312. slack-backup
  313. slacko
  314. snabela
  315. solo5-elftool
  316. spin
  317. spotify-cli
  318. sslconf
  319. sun
  320. tallgeese
  321. tar-format >= "0.2.0" & < "0.7.1"
  322. tcpip >= "8.0.0"
  323. telltime
  324. tensorflow >= "0.0.4"
  325. tezos-context-hash-irmin
  326. tezos-node >= "8.0"
  327. tezos-proxy-server
  328. tidy_email_mailgun
  329. tidy_email_sendgrid
  330. tidy_email_smtp
  331. tldr >= "0.3.0"
  332. tls >= "0.15.3" & < "0.16.0"
  333. tls-lwt
  334. tlstunnel
  335. toc
  336. topkg-care >= "1.0.5"
  337. torch
  338. touist >= "3.5.0"
  339. travis-senv
  340. tuntap >= "1.0.0" & != "1.4.1"
  341. u2f
  342. uring
  343. usbmux
  344. user-setup >= "0.4"
  345. valentine
  346. vchan
  347. vchan-unix
  348. vchan-xen
  349. vecosek
  350. vendredi
  351. vhd-tool
  352. vimebac
  353. vpnkit
  354. wayland
  355. webauthn
  356. weevil
  357. xapi-idl
  358. xapi-inventory
  359. xapi-rrd-transport
  360. xe-unikernel-upload
  361. xen-block-driver
  362. xen-disk
  363. xen-evtchn
  364. xen-evtchn-unix
  365. xen-gnt >= "1.0.0"
  366. xenctrl
  367. xentropyd
  368. yuscii = "0.2.0"

Conflicts

    None
Declarative definition of command line interfaces for OCaml

Install

Authors

Maintainers

Sources

cmdliner-1.1.1.tbz
sha512=5478ad833da254b5587b3746e3a8493e66e867a081ac0f653a901cc8a7d944f66e4387592215ce25d939be76f281c4785702f54d4a74b1700bc8838a62255c9e