Fake for-comprehension generator to catch errors and turn them into Res.Failures
Encapsulates a read-write cell that can be passed around
The result of a single pass through the ammonite REPL.
Trait for the interface of common persistent storage.
Nice pattern matching for chained exceptions
Resolve artifacts from Ivy.
Resolve artifacts from Ivy. Originally taken from
http://makandracards.com/evgeny-goldin/5817-calling-ivy-from-groovy-or-java
And transliterated into Scala. I have no idea how or why it works.
Trait for the interface of common persistent storage. This handles history and persistent caches. Right now it is not threadsafe nor does it handle the mutual exclusion of files between processes. Mutexes should be added to be able to run multiple Ammonite processes on the same system.