- OCaml 84.6%
- Dune 12.3%
- Makefile 3.1%
| .github | ||
| .vscode | ||
| src | ||
| test | ||
| .gitattributes | ||
| .gitignore | ||
| .ocamlformat | ||
| CHANGES.md | ||
| dune | ||
| dune-project | ||
| eio-process-tests.opam | ||
| eio-process.opam | ||
| LICENSE | ||
| LICENSE.eio | ||
| LICENSE.janestreet | ||
| Makefile | ||
| README.md | ||
eio-process
⚠️ This repository is now a public archive. I have stopped developping the eio-process project and will not be maintaining it forward.
This is an experimental library to spawn external processes in Eio with an api that resembles Async.Process.
This project re-uses some function and type names from the Async_unix.Process interface. The implementation however is quite different, since the original runs in the Async monad, whereas this lib targets Eio.
Motivation
We find that this API offers convenient wrappers that we believe are a good fit on top of the core functionality offered by Eio.Process.
Usage
Eio_process is meant to be used directly as a top-level module, alongside other Eio modules. We do not recommend shadowing Eio.Process with Eio_process in user code at this time.
Acknowledgements
We would like to express our gratitude to the Eio developers for their work on the eio project, and for the original module Eio.Process that this project extends. Eio is released under the terms of an ISC License. Its copyright and permission notice are included at the root of this project, in the file LICENSE.eio.
We also appreciate the work done by the async team at Jane Street and their contribution to the open source community. We're thankful for the api exposed by the Async_unix.Process module which we took inspiration from in this project. Async_unix is released under the terms of an MIT License. Its copyright and permission notice are included at the root of this project, in the file LICENSE.janestreet.
Code Documentation
The code documentation of the latest release is built with odoc and published to GitHub pages here.