mte/unikernel/duniverse/dune_/doc/reference/cli.rst
2025-11-11 02:07:51 +01:00

231 lines
4.7 KiB
ReStructuredText

Command Line Interface
======================
This is a short overview of the commands available in Dune. Reference
documentation for each command is available through ``dune COMMAND --help``.
.. describe:: dune build
Build the given targets, or the default ones.
.. describe:: dune cache
Manage the shared cache of build artifacts.
.. describe:: dune cache size
Query the size of the Dune cache.
.. describe:: dune cache trim
Trim the Dune cache.
.. describe:: dune clean
Clean the project.
.. describe:: dune coq
Command group related to Coq.
.. describe:: dune coq top
Execute a Coq toplevel with the local configuration.
.. describe:: dune describe
Describe the workspace.
.. describe:: dune describe aliases
Print aliases in a given directory. Works similarly to ls.
.. describe:: dune describe env
Print the environment of a directory.
.. describe:: dune describe external-lib-deps
Print out the external libraries needed to build the project. It's an
approximated set of libraries.
.. describe:: dune describe installed-libraries
Print out the libraries installed on the system.
.. describe:: dune describe opam-files
Print information about the opam files that have been discovered.
.. describe:: dune describe package-entries
prints information about the entries per package.
.. describe:: dune describe pp
Build a given file and print the preprocessed output.
.. describe:: dune describe rules
Dump rules.
.. describe:: dune describe targets
Print targets in a given directory. Works similarly to ls.
.. describe:: dune describe workspace
Print a description of the workspace's structure. If some directories
are provided, then only those directories of the workspace are
considered.
.. describe:: dune diagnostics
Fetch and return errors from the current build.
.. describe:: dune exec
Execute a command in a similar environment as if installation was performed.
.. describe:: dune fmt
Format source code.
.. describe:: dune format-dune-file
Format ``dune`` files.
.. describe:: dune help
Additional Dune help.
.. describe:: dune init
Command group for initializing Dune components.
.. describe:: dune init executable
Initialize a binary executable.
.. describe:: dune init library
Initialize an OCaml library.
.. describe:: dune init project
Initialize a whole OCaml project.
.. describe:: dune init test
Initialize a test harness.
.. describe:: dune install
Install packages defined in workspace.
.. describe:: dune installed-libraries
Print out libraries installed on the system.
.. describe:: dune ocaml
Command group related to OCaml.
.. describe:: dune ocaml dump-dot-merlin
Print Merlin configuration.
.. describe:: dune ocaml merlin
Command group related to Merlin.
.. describe:: dune ocaml merlin dump-config
Prints the entire content of the Merlin configuration for the given
folder in a user friendly form.
.. describe:: dune ocaml merlin start-session
Start a Merlin configuration server.
.. describe:: dune ocaml ocaml-merlin
Start a Merlin configuration server.
.. describe:: dune ocaml top
Print a list of toplevel directives for including directories and loading
``.cma`` files.
.. describe:: dune ocaml top-module
Print a list of toplevel directives for loading a module into the toplevel.
.. describe:: dune ocaml utop
Load library in UTop.
.. describe:: dune ocaml-merlin
Start a Merlin configuration server.
.. describe:: dune printenv
Print the environment of a directory.
.. describe:: dune promotion
Control how changes are propagated back to source code.
.. describe:: dune promotion apply
Promote files from the last run.
.. describe:: dune promotion diff
List promotions to be applied.
.. describe:: dune promote
A command alias for ``dune promotion apply``.
.. describe:: dune rpc
Dune's RPC mechanism. Experimental.
.. describe:: dune rules
Dump rules.
.. describe:: dune runtest
Run tests.
.. describe:: dune test
A command alias for ``dune runtest``.
.. describe:: dune shutdown
Cancel and shutdown any builds in the current workspace.
.. describe:: dune subst
Substitute watermarks in source files.
.. describe:: dune top
Print a list of toplevel directives for including directories and loading
``.cma`` files.
.. describe:: dune uninstall
Uninstall packages defined in the workspace.
.. describe:: dune upgrade
Upgrade projects across major Dune versions.
.. describe:: dune utop
Load library in UTop.