@@ -10,12 +10,12 @@ let non_deterministic =
1010 Arg. (value & flag & info [ " non-deterministic" ; " n" ] ~env ~doc )
1111
1212let 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
6969let 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
8989let 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
103103let directories =
104104 let doc = " A list of directories to load for the #directory directive." in
@@ -121,12 +121,12 @@ let force_output =
121121type output = File of string | Stdout
122122
123123let 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