A Scala library that contains utilities that are too small and general to warrant their own package and/or artifact, but are too large, nuanced or handy to have around to be re-implemented over and over again.
This library contains the following utilities:
-
rummage.Clock: a general-purpose time abstraction.
-
rummage.Deadline: an extension to
scala.concurrent.Future
that adds support for completion time limits. -
rummage.TryAll: an extension to
scala.util.Try
that adds support for aggregated try operations.
code - licence - api - history
Prerequisites:
To use from SBT, add the following to your build.sbt file:
libraryDependencies = "io.zman" %% "rummage" % "1.3"
For other build systems or to download the jar see rummage in the central repository.