From cee86f874489a5edde432a955bc59ea842c9646b Mon Sep 17 00:00:00 2001 From: davesmith00000 Date: Sat, 20 Sep 2025 15:16:43 +0100 Subject: [PATCH] Add toSeq method to ScalacOption --- .../scala/org/typelevel/scalacoptions/ScalacOption.scala | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/src/main/scala/org/typelevel/scalacoptions/ScalacOption.scala b/lib/src/main/scala/org/typelevel/scalacoptions/ScalacOption.scala index eb5a0b7..1072332 100644 --- a/lib/src/main/scala/org/typelevel/scalacoptions/ScalacOption.scala +++ b/lib/src/main/scala/org/typelevel/scalacoptions/ScalacOption.scala @@ -31,6 +31,13 @@ class ScalacOption( val args: List[String], val isSupported: ScalaVersion => Boolean ) { + + /** Return this `ScalacOption` as a `Seq[String]`, useful for directly setting values with your + * preferred build tool. + */ + def toSeq: Seq[String] = + (option :: args).toSeq + override def hashCode(): Int = 41 * option.hashCode @@ -41,7 +48,7 @@ class ScalacOption( } override def toString: String = - (option :: args).mkString("ScalacOption(", " ", ")") + toSeq.mkString("ScalacOption(", " ", ")") } object ScalacOption {