Hello Scala Users!
Let me present to you a project I have been working on recently: Schale is a subprocess interface for Scala. Make all your system programs easily available to Scala, call those programs and interact with their input and output!
Subprocess management was traditionally carried out by using `Runtime.getRuntime().exec` series of calls. Although JDK introduced `ProcessBuilder` later on, but process building and IO interactivity could still be cumbersome.
Schale takes advantage of advanced features and syntactic sugar offered by Scala, and brings to you:
- Easy process creation
- Background process management
- Simplified process input/output interface
- Advanced, interactive, non-blocking process IO
- Hierarchical process environment (variables, working directory) management
Please share your feedback!
Kind regards,
Howard