GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
DUNE-INIT(1) Dune Manual DUNE-INIT(1)

dune-init - Command group for initializing dune components

dune init proj NAME [PATH] [OPTION]...

dune init exec NAME [PATH] [OPTION]...

dune init lib NAME [PATH] [OPTION]...

dune init test NAME [PATH] [OPTION]...

dune init COMPONENT NAME [PATH] [OPTION]... initializes a new dune configuration for a component of the kind specified by the subcommand COMPONENT, named NAME, with fields determined by the supplied OPTIONs.

Run a subcommand with --help for for details on it's supported arguments

If the optional PATH is provided, the component will be created there. Otherwise, it is created in the current working directory.

Any prefix of a COMMAND's name can be supplied in place of full name (as illustrated in the synopsis).

For more details, see https://dune.readthedocs.io/en/stable/usage.html#initializing-components

A binary executable.
An OCaml library.
A project is a predefined composition of components arranged in a standard directory structure. The kind of project initialized is determined by the value of the --kind flag and defaults to an executable project, composed of a library, an executable, and a test component.
A test harness. (For inline tests, use the --inline-tests flag along with the other component kinds.)

--help[=FMT] (default=auto)
Show this help in format FMT. The value FMT must be one of auto, pager, groff or plain. With auto, the format is pager or plain whenever the TERM env var is dumb or undefined.
--version
Show version information.

init exits with the following status:

0
on success.
123
on indiscriminate errors reported on standard error.
124
on command line parsing errors.
125
on unexpected internal errors (bugs).

1.
Generate a project skeleton for an executable named `myproj' in a new directory named `myproj', depending on the bos library and using inline tests along with ppx_inline_test:


dune init proj myproj --libs bos --ppx ppx_inline_test --inline-tests
2.
Configure an executable component named `myexe' in a dune file in the current directory:


dune init exe myexe
3.
Configure a library component named `mylib' in a dune file in the ./src directory depending on the core and cmdliner libraries, the ppx_let and ppx_inline_test preprocessors, and declared as using inline tests:


dune init lib mylib src --libs core,cmdliner --ppx ppx_let,ppx_inline_test --inline-tests
4.
Configure a test component named `mytest' in a dune file in the ./test directory that depends on `mylib':


dune init test mytest test --libs mylib

dune(1)

Dune n/a

Search for    or go to Top of page |  Section 1 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.