# jvm-streaming
Expose Java iterators as streams from the streaming package.
## Using it as a dependency
Add `jvm-streaming` to the list of dependencies in your .cabal file.
Then edit the `Setup.hs` file to add some necessary jars to the
classpath.
```Haskell
import Distribution.Simple
import Language.Java.Inline.Cabal
import qualified Language.Java.Streaming.Jars
main = do
jars <- Language.Java.Streaming.Jars.getJars
defaultMainWithHooks (addJarsToClasspath jars simpleUserHooks)
```
Add a `custom-setup` stanza to your .cabal file.
```
custom-setup
setup-depends:
base,
Cabal >= 1.24,
inline-java,
jvm-streaming
```
## Layout of source directories
This is a multi-language package. We use
Maven's [standard directory layout][maven-sdl] to organize source code
in multiple languages side-by-side.
[maven-sdl]: https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html