package ppx_subliner
[@@deriving subliner] and [%%subliner] for Cmdliner
Install
Dune Dependency
Authors
Maintainers
Sources
v0.1.3.tar.gz
md5=885e10a01f1a322e65102622fddc6076
sha512=8acd84a312eed2762788703593a3d5be39b1507ffdb7b7bd9fd294180327e93af5320929de8d6e979c552823587ec01e73f4d9edf3d53fd204ece3c337918a51
Description
[@@deriving] plugin to generate Cmdliner sub-command groups and ppx rewriter to generate Cmdliner evaluations.
Published: 22 Mar 2023
README
[@@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! *)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page