This commit is contained in:
swrup 2025-11-11 02:07:51 +01:00
parent aa2ff7b2f0
commit 2f3113f55d
11742 changed files with 1223940 additions and 0 deletions

View file

@ -0,0 +1,24 @@
# ppx_get_env
This folder contains an example of a very simple ppx rewriter that will expand
`[%get_env "SOME_ENV_VAR"]` into the value of the env variable `SOME_ENV_VAR` at compile time,
as a string.
E.g., assuming we set `MY_VAR="foo"`, it will turn:
```ocaml
let () = print_string [%get_env "MY_VAR"]
```
into:
```ocaml
let () = print_string "foo"
```
Note that this is just a toy example and we'd actually advise you against this type of ppx
that have side effects or rely heavily on the file system or env variables unless you absolutely know
what you are doing.
In particular in this case it won't work well with dune since dune won't know about the dependency
on the env variables specified in the extension's payload.