zio-macros-core


License

License

GroupId

GroupId

dev.zio
ArtifactId

ArtifactId

zio-macros-core_2.13
Last Version

Last Version

0.6.2
Release Date

Release Date

Type

Type

jar
Description

Description

zio-macros-core
zio-macros-core
Project URL

Project URL

https://github.com/zio/zio-macros
Project Organization

Project Organization

dev.zio
Source Code Management

Source Code Management

https://github.com/zio/zio-macros

Download zio-macros-core_2.13

How to add to project

<!-- https://jarcasting.com/artifacts/dev.zio/zio-macros-core_2.13/ -->
<dependency>
    <groupId>dev.zio</groupId>
    <artifactId>zio-macros-core_2.13</artifactId>
    <version>0.6.2</version>
</dependency>
// https://jarcasting.com/artifacts/dev.zio/zio-macros-core_2.13/
implementation 'dev.zio:zio-macros-core_2.13:0.6.2'
// https://jarcasting.com/artifacts/dev.zio/zio-macros-core_2.13/
implementation ("dev.zio:zio-macros-core_2.13:0.6.2")
'dev.zio:zio-macros-core_2.13:jar:0.6.2'
<dependency org="dev.zio" name="zio-macros-core_2.13" rev="0.6.2">
  <artifact name="zio-macros-core_2.13" type="jar" />
</dependency>
@Grapes(
@Grab(group='dev.zio', module='zio-macros-core_2.13', version='0.6.2')
)
libraryDependencies += "dev.zio" % "zio-macros-core_2.13" % "0.6.2"
[dev.zio/zio-macros-core_2.13 "0.6.2"]

Dependencies

compile (2)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.13.0
dev.zio : zio_2.13 jar 1.0.0-RC17

provided (3)

Group / Artifact Type Version
org.scala-lang : scala-compiler jar 2.13.0
com.github.ghik : silencer-lib_2.13 jar 1.4.2
org.scala-lang : scala-reflect jar 2.13.0

test (2)

Group / Artifact Type Version
dev.zio : zio-test_2.13 jar 1.0.0-RC17
dev.zio : zio-test-sbt_2.13 jar 1.0.0-RC17

Project Modules

There are no modules declared in this project.

ZIO-MACROS

CI Release Issues Discord
Build Status Release Artifacts Average time to resolve an issue badge-discord

Zio-macros has been moved into ZIO Core. This repo will no longer be maintained.


Scrap boilerplate in your ZIO projects. Learn more about ZIO at:

This project is a loose collection of different macro-based solutions to simplify your code. Head to the specific docs to learn more about the ones that interest you.

  • accessible - Generate public accessors for ZIO services.
  • mockable - Automatically derive mockable implementations for your services.

Installation

The macros have been split into two subprojects.

  • zio-macros-core has no dependencies other than zio, it contains accessible, delegate and mix
"dev.zio" %% "zio-macros-core" % "<version>"
  • zio-macros-test depends on zio-test and zio-macros-core, it contains mockable
"dev.zio" %% "zio-macros-test" % "<version>"

As this project is heavily using macros you will need to enable them:

  • If using a scala version < 2.13 you need to add the macro paradise compiler plugin.
compilerPlugin(("org.scalamacros" % "paradise"  % "2.1.1") cross CrossVersion.full)
  • If using scala 2.13 you need to add the macro annotation compiler options.
scalacOptions += "-Ymacro-annotations"
dev.zio

ZIO

ZIO — Real World Functional Programming

Versions

Version
0.6.2
0.6.0
0.5.0
0.4.0
0.3.0
0.2.0