moko-kswift icon indicating copy to clipboard operation
moko-kswift copied to clipboard

Generate Swift enum class for Kotlin enum class

Open Alex009 opened this issue 2 years ago • 3 comments

to support exhaustive whens/switches for Kotlin enums (either via a generated extension with blocks for every case, or maybe something like this)

Alex009 avatar Aug 11 '21 10:08 Alex009

I've made a generator to avoid default on enum. You can check it here. It produce extension like below

public extension shared.SpaceState.Status {
  var `enum`: SpaceState.Status.Enum {
    if self == shared.SpaceState.Status.idle {
      return .idle
    } else if self == shared.SpaceState.Status.pending {
      return .pending
    } else {
      fatalError("SpaceState.Status not synchronized")
    }
  }
  enum Enum {

    case idle
    case pending

  }
}

Is it what you had in mind ? Do you want a PR ?

cl3m avatar Feb 25 '22 16:02 cl3m

yes, it is. please create PR 👍

Alex009 avatar Feb 25 '22 16:02 Alex009

@cl3m please submit a PR 👍

ivan-magda avatar Apr 06 '23 11:04 ivan-magda