The Lwt library is a hug dependence of Rashell. It would be great to write Rashell so that it does not depend on Lwt but uses instead a smaller library also implementing a Success monad.
We would need to write a monad M for computations consuming one (or more) subprocesses and a module S for streams consuming one subprocess, the monad M would be a replacement for Lwt and S for Lwt_stream.
The Lwt library is a hug dependence of Rashell. It would be great to write Rashell so that it does not depend on Lwt but uses instead a smaller library also implementing a Success monad.
We would need to write a monad M for computations consuming one (or more) subprocesses and a module S for streams consuming one subprocess, the monad M would be a replacement for Lwt and S for Lwt_stream.