Functional programming toolkit by Tinkoff scala team aimed at taming the complexity of Tagless Final approach.
| CI | Release | Chat |
|---|---|---|
To use the whole utils pack just add to your build.sbt:
libraryDependencies += "ru.tinkoff" %% "tofu" % "latest version in badge"Of course you can also specify the exact subproject that you wanna add to yours dependencies (used in place of "tofu"):
tofu-corefor core (Main core)tofu-memofor memo (Caching utils)tofu-envfor env (Some variation of a Reader Monad)tofu-parallelfor parallel (Parallel utils)tofu-concurrentfor concurrent (Concurrent utils)tofu-optics-corefor optics core (Optics typeclasses)tofu-optics-interopfor optics interop with Monocletofu-optics-macrofor macro optics generatorstofu-datafor data utilstofu-loggingfor the whole set of logging utils (derivation, layout, structured)tofu-logging-derivationfor logging derivation onlytofu-logging-structuredfor logging structured onlytofu-logging-layoutfor logging layout onlytofu-observablefor observabletofu-enumsfor enums (Enumeratum utils)
Copyright the maintainers, 2019
Logos made with love by @impurepics