Module Cmdliner_msg

Contents

Instructions: Use this module in your project

In the IDE (CLion, Visual Studio Code, Xcode, etc.) you use for your DkSDK project:

  1. Add the following to your project's dependencies/CMakeLists.txt:

    Copy
    DkSDKProject_DeclareAvailable(cmdliner
        CONSTRAINT "= 1.1.1+dune"
        FINDLIBS cmdliner)
    DkSDKProject_MakeAvailable(cmdliner)
  2. Add the Findlib::cmdliner library to any desired targets in src/*/CMakeLists.txt:

    Copy
    target_link_libraries(YourPackage_YourLibraryName
         # ... existing libraries, if any ...
         Findlib::cmdliner)
  3. Click your IDE's Build button

Not using DkSDK?

FIRST, do one or all of the following:

  1. Run:

    Copy
    opam install cmdliner.1.1.1+dune
  2. Edit your dune-project and add:

    Copy
    (package
      (name YourExistingPackage)
      (depends
      ; ... existing dependenices ...
      (cmdliner (>= 1.1.1+dune))))

    Then run:

    Copy
    dune build *.opam # if this fails, run: dune build
  3. Edit your <package>.opam file and add:

    Copy
    depends: [
      # ... existing dependencies ...
      "cmdliner" {>= "1.1.1+dune"}
    ]

    Then run:

    Copy
    opam install . --deps-only

FINALLY, add the cmdliner library to any desired (library)and/or (executable) targets in your **/dune files:

Copy
(library
  (name YourLibrary)
  ; ... existing library options ...
  (libraries
    ; ... existing libraries ...
    cmdliner))

(executable
  (name YourExecutable)
  ; ... existing executable options ...
  (libraries
    ; ... existing libraries ...
    cmdliner))

Environment variable errors

valerr_env_parse :Cmdliner_info.Env.info ->``err:string-> string

Positional argument errors

valerr_pos_excess : ``string list``-> string
valerr_pos_misses :Cmdliner_info.Arg.tlist``-> string
valerr_pos_parse :Cmdliner_info.Arg.t ->``err:string-> string

Optional argument errors

valerr_flag_value : ``string->``string-> string
valerr_opt_value_missing : ``string-> string
valerr_opt_parse : ``string->``err:string-> string
valerr_opt_repeated : ``string->``string-> string

Argument errors

valerr_arg_missing :Cmdliner_info.Arg.t -> string
valerr_cmd_missing : ``dom:``string list``-> string

Other messages

valpp_err :Stdlib.Format.formatter -> Cmdliner_info.Eval.t ->``err:string-> unit
valpp_err_usage :Stdlib.Format.formatter -> Cmdliner_info.Eval.t ->``err_lines:bool->``err:string-> unit