zinc
zinc copied to clipboard
Allow operation without a filesystem
Currently, input and output files are specified in the API in terms of java.io.File. The underlying Scala compiler, however, does not require interaction with the filesystem. If inputs and outputs could be handled through in-memory data structures it could open the door for some optimizations in some cases (in this case, in the https://github.com/higherkindness/rules_scala project).
I'm aware this is a large issue, but figured I'd open it to signal support.
@stephenjudkins Thanks. I am sort of working on this here - https://github.com/sbt/zinc/pull/712
This is wonderful, I'm glad to know it's being worked on.
@stephenjudkins I now have tests passing with in-memory source code. I don't know how difficult it would be to abstract the JAR files, but I feel like I should just allow JAR files to be.