11open Cmdliner
22
3+ let s_network = " NETWORK"
4+
35let ipv4 =
46 let doc = " The IPv4 address of the unikernel." in
57 let ipaddr = Arg. conv (Ipaddr.V4.Prefix. of_string, Ipaddr.V4.Prefix. pp) in
68 let open Arg in
7- required & opt (some ipaddr) None & info [ " ipv4" ] ~doc ~docv: " IPv4"
9+ required
10+ & opt (some ipaddr) None
11+ & info [ " ipv4" ] ~doc ~docs: s_network ~docv: " IPv4"
812
913let ipv6 =
1014 let doc = " The IPv6 address of the unikernel." in
@@ -20,20 +24,26 @@ let ipv6 =
2024 in
2125 let ipaddr = Arg. conv (parser, pp) in
2226 let open Arg in
23- value & opt ipaddr Mnet.IPv6. EUI64 & info [ " ipv6" ] ~doc ~docv: " IPv6"
27+ value
28+ & opt ipaddr Mnet.IPv6. EUI64
29+ & info [ " ipv6" ] ~doc ~docs: s_network ~docv: " IPv6"
2430
2531let ipv4_gateway =
2632 let doc = " The IPv4 gateway." in
2733 let ipaddr = Arg. conv (Ipaddr.V4. of_string, Ipaddr.V4. pp) in
2834 let open Arg in
29- value & opt (some ipaddr) None & info [ " ipv4-gateway" ] ~doc ~docv: " IPv4"
35+ value
36+ & opt (some ipaddr) None
37+ & info [ " ipv4-gateway" ] ~doc ~docs: s_network ~docv: " IPv4"
3038
3139let setup ipv4 ipv4_gateway ipv6 = (ipv4, ipv4_gateway, ipv6)
3240
3341let setup =
3442 let open Term in
3543 const setup $ ipv4 $ ipv4_gateway $ ipv6
3644
45+ let s_dns = " DOMAIN NAME SYSTEM"
46+
3747type nameserver =
3848 [ `Tls of Tls.Config .client * Ipaddr .t * int | `Plaintext of Ipaddr .t * int ]
3949
@@ -122,7 +132,7 @@ let nameservers ?(default = [ uncensoreddns_org ]) () =
122132 let open Arg in
123133 value
124134 & opt_all (conv (parser, pp)) default
125- & info [ " n" ; " nameserver" ] ~doc ~docv: " NAMESERVER"
135+ & info [ " n" ; " nameserver" ] ~doc ~docs: s_dns ~ docv:" NAMESERVER"
126136
127137let setup_nameservers nameservers =
128138 let fn = function
0 commit comments