pplumbingversion

Utility libraries to use with [pp]

[pplumbing] defines a set of utility libraries to use with pp. It is compatible with logs and inspired by design choices used by dune for user messages.

These libraries are meant to combine nicely into a small ecosystem of useful helpers to build CLIs in OCaml.

  • [Pp_tty] extends pp to build colored documents in the user's terminal using ansi escape codes.

  • [Err] is an abstraction to report located errors and warnings to the user.

  • [Log] is an interface to logs using [Pp_tty] rather than [Format].

  • [Log_cli] contains functions to work with [Err] on the side of end programs (such as a command line tool). It defines command line helpers to configure the [Err] library, while taking care of setting the logs and fmt style rendering.

  • [Cmdlang_cmdliner_runner] is a library for running command line programs specified with cmdlang with cmdliner as a backend and making opinionated choices, assuming your dependencies are using [Err].

Tags cli cmdlang logs pp
AuthorMathieu Barbin
LicenseMIT
Published
Homepagehttps://github.com/mbarbin/pplumbing
Issue Trackerhttps://github.com/mbarbin/pplumbing/issues
MaintainerMathieu Barbin <opensource@mbarbin.org>
Dependencies
Source [http] https://github.com/mbarbin/pplumbing/releases/download/0.0.16/pplumbing-0.0.16.tbz
sha256=8ae0c09fec9088bc7af60582717a9e9d8bb7703e2fbf0a1b90b82e5962ed7039
sha512=ddd1d5a3d47e7c5ebfb2898f0810156dfca4e10df500ce8f39238cfe02b51fd12ea6d7796914bd02e9ad8e615da1ed7067c9f712bdbbfb884cab08d57bba3564
Edithttps://github.com/ocaml/opam-repository/tree/master/packages/pplumbing/pplumbing.0.0.16/opam