Skip to content

0.2.0: Conformance.

Choose a tag to compare

@laosb laosb released this 27 Aug 08:05
· 1 commit to main since this release

Now you can add conformance to the Valueless flavor:

@WithValueless(conformsTo: ["Codable", "CaseIterable"])
indirect enum Unit {
  case ton, kilogram, gram
  case kilometer, meter, decimeter, centimeter
  case currency(code: String)
  case derived(Unit, power: Int)
  case derived(Unit, by: Unit)
  case custom(String)
}

expands to:

enum ValuelessUnit: Codable, CaseIterable {
  case ton, kilogram, gram
  case kilometer, meter, decimeter, centimeter
  case currencyCodeString
  case derivedUnitPowerInt
  case derivedUnitByUnit
  case customString
}