From 2642ba30cc40a657d2b1c06e42cf97aad43d02a0 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Sun, 11 Dec 2022 02:34:49 -0500 Subject: [PATCH] Fix InputKey --- main-settings/src/main/scala/sbt/Structure.scala | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/main-settings/src/main/scala/sbt/Structure.scala b/main-settings/src/main/scala/sbt/Structure.scala index 75db2e9dd..b601212d4 100644 --- a/main-settings/src/main/scala/sbt/Structure.scala +++ b/main-settings/src/main/scala/sbt/Structure.scala @@ -780,10 +780,19 @@ import Scoped.{ coerceTag, extendScoped } /** Constructs InputKeys, which are associated with input tasks to define a setting. */ object InputKey: + def apply[A1: ClassTag](label: String): InputKey[A1] = + apply[A1](label, "", KeyRanks.DefaultInputRank) + def apply[A1: ClassTag]( label: String, - description: String = "", - rank: Int = KeyRanks.DefaultInputRank + description: String, + ): InputKey[A1] = + apply(label, description, KeyRanks.DefaultInputRank) + + def apply[A1: ClassTag]( + label: String, + description: String, + rank: Int, ): InputKey[A1] = given mf: ClassTag[InputTask[A1]] = ManifestFactory.classType[InputTask[A1]](classOf[InputTask[A1]], coerceTag[A1])