Skip to content

Commit e5eb838

Browse files
committed
Cmdliner 2.0 compatibility
1 parent 085e65b commit e5eb838

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

bin/cli.ml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ let non_deterministic =
1010
Arg.(value & flag & info [ "non-deterministic"; "n" ] ~env ~doc)
1111

1212
let syntax =
13-
let parse s =
13+
let parser s =
1414
match Mdx.Syntax.of_string s with
15-
| Some syntax -> `Ok syntax
16-
| None -> `Error (Format.sprintf "unrecognized syntax %S" s)
15+
| Some syntax -> Ok syntax
16+
| None -> Error (`Msg (Format.sprintf "unrecognized syntax %S" s))
1717
in
18-
let syntax = (parse, Mdx.Syntax.pp) in
18+
let syntax = Arg.conv (parser, Mdx.Syntax.pp) in
1919
let doc =
2020
"Which syntax to use. Either 'markdown' (also 'normal'), 'cram', or 'mli'."
2121
in
@@ -67,14 +67,14 @@ let verbose_findlib =
6767
Arg.(value & flag & info [ "verbose-findlib" ] ~doc)
6868

6969
let prelude =
70-
let parse s =
70+
let parser s =
7171
let env, filename = Mdx.Prelude.env_and_payload s in
72-
let parse, _pp = Arg.non_dir_file in
72+
let parse = Arg.conv_parser Arg.non_dir_file in
7373
match parse filename with
74-
| `Ok _ -> `Ok (env, filename)
75-
| `Error _ as e -> e
74+
| Ok _ -> Ok (env, filename)
75+
| Error _ as e -> e
7676
in
77-
let prelude = (parse, Mdx.Prelude.pp) in
77+
let prelude = Arg.conv (parser, Mdx.Prelude.pp) in
7878
let doc =
7979
"A file to load as prelude. Can be prefixed with $(i,env:) to specify a \
8080
specific environment to load the prelude in. Multiple prelude files can \
@@ -84,7 +84,7 @@ let prelude =
8484
named
8585
(fun x -> `Prelude x)
8686
Arg.(
87-
value & opt_all prelude [] & info [ "prelude" ] ~doc ~docv:"[ENV:]FILE")
87+
value & opt_all prelude [] & info [ "prelude" ] ~doc)
8888

8989
let prelude_str =
9090
let doc =
@@ -93,12 +93,12 @@ let prelude_str =
9393
not contain any spaces. Multiple prelude strings can be provided: they \
9494
will be evaluated in the order they are provided on the command-line."
9595
in
96-
let parse s = `Ok (Mdx.Prelude.env_and_payload s) in
97-
let prelude = (parse, Mdx.Prelude.pp) in
96+
let parse s = Ok (Mdx.Prelude.env_and_payload s) in
97+
let prelude = Arg.conv (parse, Mdx.Prelude.pp) in
9898
named
9999
(fun x -> `Prelude_str x)
100100
Arg.(
101-
value & opt_all prelude [] & info [ "prelude-str" ] ~doc ~docv:"[ENV:]STR")
101+
value & opt_all prelude [] & info [ "prelude-str" ] ~doc)
102102

103103
let directories =
104104
let doc = "A list of directories to load for the #directory directive." in
@@ -121,12 +121,12 @@ let force_output =
121121
type output = File of string | Stdout
122122

123123
let output_conv =
124-
let sparse, sprint = Arg.string in
124+
let sparse, sprint = Arg.(conv_parser string, conv_printer string) in
125125
let parse s =
126126
match sparse s with
127-
| `Ok "-" -> Ok Stdout
128-
| `Ok s -> Ok (File s)
129-
| `Error msg -> Error (`Msg msg)
127+
| Ok "-" -> Ok Stdout
128+
| Ok s -> Ok (File s)
129+
| Error msg -> Error msg
130130
in
131131
let print fmt = function
132132
| Stdout -> sprint fmt "-"

0 commit comments

Comments
 (0)