Skip to content

Commit 4166404

Browse files
authored
Merge pull request #831 from alexarchambault/fix-build
Fix build
2 parents 920df3b + e0b5c0a commit 4166404

File tree

4 files changed

+20
-14
lines changed

4 files changed

+20
-14
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package scala.cli.commands.pgp
2+
3+
import caseapp._
4+
5+
final case class DummyOptions()
6+
7+
object DummyOptions {
8+
implicit lazy val parser: Parser[DummyOptions] = Parser.derive
9+
implicit lazy val help: Help[DummyOptions] = Help.derive
10+
}
File renamed without changes.

modules/cli/src/main/scala/scala/cli/commands/pgp/ExternalCommand.scala

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import caseapp._
44

55
import scala.cli.commands.util.CommandHelpers
66

7-
abstract class ExternalCommand extends Command[ExternalCommand.DummyOptions] with CommandHelpers {
7+
abstract class ExternalCommand extends Command[DummyOptions] with CommandHelpers {
88
override def hasHelp = false
99
override def stopAtFirstUnrecognized = true
1010

1111
def actualHelp: Help[_]
1212

13-
def run(options: ExternalCommand.DummyOptions, args: RemainingArgs): Unit = {
13+
def run(options: DummyOptions, args: RemainingArgs): Unit = {
1414
val unparsedPart =
1515
if (args.unparsed.isEmpty) Nil
1616
else Seq("--") ++ args.unparsed
@@ -20,14 +20,3 @@ abstract class ExternalCommand extends Command[ExternalCommand.DummyOptions] wit
2020

2121
def run(args: Seq[String]): Unit
2222
}
23-
24-
object ExternalCommand {
25-
26-
final case class DummyOptions()
27-
28-
object DummyOptions {
29-
implicit lazy val parser: Parser[DummyOptions] = Parser.derive
30-
implicit lazy val help: Help[DummyOptions] = Help.derive
31-
}
32-
33-
}

modules/options/src/main/scala-3.1/scala/build/options/ConfigMonoid.scala

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
package scala.build.options
22

3-
import scala.deriving.*
43
import scala.compiletime.*
4+
import scala.deriving.*
5+
56
trait ConfigMonoid[T]:
67
def zero: T
78
def orElse(main: T, defaults: T): T
89

10+
def sum(values: Seq[T]): T =
11+
values.foldLeft(zero)(orElse(_, _))
12+
913
case class ConfigMonoidImpl[T](override val zero: T)(orElseFun: (T, T) => T)
1014
extends ConfigMonoid[T]:
1115
def orElse(main: T, defaults: T) = orElseFun(main, defaults)
@@ -19,6 +23,9 @@ object ConfigMonoid:
1923
def orElse(main: T, defaults: T) = orElseFn(main, defaults)
2024
}
2125

26+
def sum[T](values: Seq[T])(implicit monoid: ConfigMonoid[T]): T =
27+
monoid.sum(values)
28+
2229
given seq[T]: ConfigMonoid[Seq[T]] = ConfigMonoidImpl(Nil)(_ ++ _)
2330
given list[T]: ConfigMonoid[List[T]] = ConfigMonoidImpl(Nil)(_ ++ _)
2431
given set[T]: ConfigMonoid[Set[T]] = ConfigMonoidImpl(Set.empty)(_ ++ _)

0 commit comments

Comments
 (0)