io.github.pidoveproject.showdown.decoder.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scala-showdown-api_3 Show documentation
Show all versions of scala-showdown-api_3 Show documentation
A Scala wrapper of Pokemon Showdown's API
The newest version!
package io.github.pidoveproject.showdown
import io.github.pidoveproject.showdown.protocol.{MessageDecoder, ProtocolError}
given challStrDecoder: MessageDecoder[ChallStr] =
MessageDecoder.string
.repeatUntilEnd
.mapEither(list => ChallStr.either(list.mkString("|")).left.map(x => ProtocolError.InvalidInput(x, "Invalid Challstr")))