{"id":13532649,"url":"https://github.com/dbuenzli/cmdliner","last_synced_at":"2025-05-16T05:03:54.104Z","repository":{"id":6844770,"uuid":"8093362","full_name":"dbuenzli/cmdliner","owner":"dbuenzli","description":"Declarative definition of command line interfaces for OCaml","archived":false,"fork":false,"pushed_at":"2025-04-04T22:22:22.000Z","size":1015,"stargazers_count":308,"open_issues_count":21,"forks_count":57,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-05-16T05:02:35.523Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://erratique.ch/software/cmdliner","language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbuenzli.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-02-08T12:45:54.000Z","updated_at":"2025-05-15T13:21:11.000Z","dependencies_parsed_at":"2024-02-01T20:07:38.901Z","dependency_job_id":"18465f7e-b333-43d2-a0e7-b4920a2e2de8","html_url":"https://github.com/dbuenzli/cmdliner","commit_stats":{"total_commits":314,"total_committers":15,"mean_commits":"20.933333333333334","dds":0.07324840764331209,"last_synced_commit":"f239981642aefc2792382a1417c690bb6eaeb264"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbuenzli%2Fcmdliner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbuenzli%2Fcmdliner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbuenzli%2Fcmdliner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbuenzli%2Fcmdliner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbuenzli","download_url":"https://codeload.github.com/dbuenzli/cmdliner/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254471062,"owners_count":22076585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T07:01:12.575Z","updated_at":"2025-05-16T05:03:54.051Z","avatar_url":"https://github.com/dbuenzli.png","language":"OCaml","funding_links":[],"categories":["Application Libraries","[Ocaml](https://ocaml.org/)","OCaml"],"sub_categories":["Useful awesome list for Go cli"],"readme":"Cmdliner — Declarative definition of command line interfaces for OCaml\n======================================================================\n\nCmdliner allows the declarative definition of command line interfaces\nfor OCaml.\n\nIt provides a simple and compositional mechanism to convert command\nline arguments to OCaml values and pass them to your functions. The\nmodule automatically handles command line completion, syntax errors,\nhelp messages and UNIX man page generation. It supports programs with\nsingle or multiple commands and respects most of the [POSIX] and [GNU]\nconventions.\n\nCmdliner has no dependencies and is distributed under the ISC license.\n\nHomepage: \u003chttp://erratique.ch/software/cmdliner\u003e\n\n[POSIX]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html\n[GNU]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html\n\n## Installation\n\nCmdliner can be installed with `opam`:\n\n    opam install cmdliner\n\nIf you don't use `opam` consult the [`opam`](opam) file for build\ninstructions.\n\n## Documentation\n\nThe documentation can be consulted [online] or via `odig doc cmdliner`.\n\nQuestions are welcome but better asked on the [OCaml forum] than on the\nissue tracker.\n\n[online]: http://erratique.ch/software/cmdliner/doc/\n[OCaml forum]: https://discuss.ocaml.org/\n\n## Sample programs\n\nA few examples and blueprints can be found in the\n[documentation][online] and in the [test](test/) directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbuenzli%2Fcmdliner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbuenzli%2Fcmdliner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbuenzli%2Fcmdliner/lists"}