package ppx_subliner

  1. Overview
  2. Docs
[@@deriving subliner] and [%%subliner] for Cmdliner

Install

Dune Dependency

Authors

Maintainers

Sources

v0.1.3.tar.gz
md5=885e10a01f1a322e65102622fddc6076
sha512=8acd84a312eed2762788703593a3d5be39b1507ffdb7b7bd9fd294180327e93af5320929de8d6e979c552823587ec01e73f4d9edf3d53fd204ece3c337918a51

README.md.html

[@@deriving subliner] and [%%subliner]

[@@deriving] plugin to generate Cmdliner sub-command groups, and ppx rewriter to generate Cmdliner evaluations.

Installation

ppx_subliner can be installed via OCaml Package Manager.

$ opam install ppx_subliner

Usage

Please see the documentation.

Example

type subparams = { night : bool; name : string [@pos 0] } [@@deriving cmdliner]

type params =
  | English of subparams  (** Greet in English *)
  | Chinese of subparams  (** Greet in Chinese *)
  | Programmer  (** Hello world! *)
[@@deriving subliner]

let greet = function
  | English { night; name } -> Greet.english ~night name
  | Chinese { night; name } -> Greet.chinese ~night name
  | Programmer -> Greet.programmer ()

[%%subliner.cmds
eval.params <- greet]
[@@name "greet"] [@@version "3.14"]
(** Greet in different languages! *)