ocaml-crunch takes a directory of files and compiles them into a standalone
OCaml module which serves the contents directly from memory. This can be
convenient for libraries that need a few embedded files (such as a web server)
and do not want to deal with all the trouble of file configuration.
man ocaml-crunch or
ocaml-crunch --help for more information:
NAME ocaml-crunch - Convert a directory structure into a standalone OCaml module that can serve the file contents without requiring an external filesystem to be present. SYNOPSIS ocaml-crunch [OPTION]... DIRECTORIES... ARGUMENTS DIRECTORIES Directories to recursively walk and crunch. OPTIONS -e VALID EXTENSION, --ext=VALID EXTENSION If specified, only these extensions will be included in the crunched output. If not specified, then all files will be crunched into the output module. --help[=FMT] (default=pager) Show this help in format FMT (pager, plain or groff). -m MODE, --mode=MODE (absent=lwt) Interface access mode: 'lwt' or 'plain'. 'lwt' is the default. -o OUTPUT, --output=OUTPUT Output file for the OCaml module. --version Show version information. BUGS Email bug reports to <email@example.com>.