41 lines
789 B
ReStructuredText
41 lines
789 B
ReStructuredText
How to Bundle Resources
|
||
=======================
|
||
|
||
This guide will show you how to configure Dune to generate modules with string resources
|
||
from other files in your project.
|
||
|
||
Folder Structure
|
||
----------------
|
||
|
||
.. code:: console
|
||
|
||
$ tree src
|
||
src
|
||
└── lib
|
||
└── my_lib
|
||
├── dune
|
||
└── resources
|
||
└── site.css
|
||
|
||
Dune Configuration
|
||
------------------
|
||
|
||
See :doc:`/reference/actions/progn` and
|
||
:doc:`/reference/actions/with-outputs-to`.
|
||
|
||
.. code:: dune
|
||
|
||
(rule
|
||
(with-stdout-to
|
||
css.ml
|
||
(progn
|
||
(echo "let css = {|")
|
||
(cat resources/site.css)
|
||
(echo "|}"))))
|
||
|
||
Using the Bundled Resource
|
||
--------------------------
|
||
|
||
.. code:: ocaml
|
||
|
||
let () = Printf.printf "%s" Css.css
|