Small cats-effect wrapper around the airframe-ulid library.
Add dependency to yor sbt file
libraryDependencies ++= Seq(
"org.typelevel" %% "cats-effect" % "3.5.0", // must be provided
"de.thatscalaguy" %% "ulid4cats" % "1.3.0",
)
Application print a new ulid to the console.
import cats.effect.{IO, IOApp, ExitCode}
import de.thatscalaguy.ulid4cats.FULID
object Main extends IOApp:
def run(args: List[String]): IO[ExitCode] = for {
id <- FULID[IO].generate
_ <- IO.println(id)
} yield ExitCode.Success