package minicli

  1. Overview
  2. Docs
Minimalist library for command line parsing.

Install

Dune Dependency

Authors

Maintainers

Sources

v4.0.0.tar.gz
sha256=b898d1d568d7bb3a874b63883a4b958be89961f0891642d3404ec35c130b7237
md5=d9aee047e9aa90460a5f6321da3b9273

doc/minicli/CLI/index.html

Module CLI

Exceptions
exception Not_an_int of string
exception Not_a_string of string
exception Not_a_float of string
exception Not_a_bool of string
exception No_param_for_option of string
exception More_than_once of string
exception Option_is_mandatory of string
exception Duplicate_in_specification of string
type args = string list

Sys.argv as a list

type option_strings = string list

all accepted strings meaning the same option

Initialization
val init : unit -> int * args

Call init before using any of the other funtions (unless you really know what you are doing). let argc, args = CLI.init () in ... will compute argc and transform Sys.argv into the string list args.

Parse mandatory options
val get_int : option_strings -> args -> int

read a mandatory int from the command line

val get_char : option_strings -> args -> char

read a mandatory char from the command line

val get_string : option_strings -> args -> string

read a mandatory string from the command line

val get_float : option_strings -> args -> float

read a mandatory float from the command line

val get_bool : option_strings -> args -> bool

undocumented

val get_set_bool : option_strings -> args -> bool

return true if flag was present on the command line, false otherwise

val get_reset_bool : option_strings -> args -> bool

return false if flag was present on the command line, true otherwise

Parse optional options
val get_int_opt : option_strings -> args -> int option

read an optional int from the command line

val get_char_opt : option_strings -> args -> char option

read an optional char from the command line

val get_string_opt : option_strings -> args -> string option

read an optional string from the command line

val get_float_opt : option_strings -> args -> float option

read an optional float from the command line

val get_bool_opt : option_strings -> args -> bool option

undocumented

Parse optional options with a default value
val get_int_def : option_strings -> args -> int -> int

read an optional int from the command line, or use the provided default if option was not seen on the command line

val get_string_def : option_strings -> args -> string -> string

read an optional string from the command line, or use the provided default if option was not seen on the command line

val get_char_def : option_strings -> args -> char -> char

read an optional char from the command line, or use the provided default if option was not seen on the command line

val get_float_def : option_strings -> args -> float -> float

read an optional float from the command line, or use the provided default if option was not seen on the command line

val get_bool_def : option_strings -> args -> bool -> bool

undocumented

OCaml

Innovation. Community. Security.