Seq[Setting[_]] <=> SettingsDefinition

This commit is contained in:
Mark Harrah 2011-07-30 18:11:20 -04:00
parent 0509424635
commit f8d12c5106
2 changed files with 4 additions and 1 deletions

View File

@ -991,7 +991,6 @@ trait BuildExtra extends BuildCommon
}
def seq(settings: Setting[_]*): SettingsDefinition = new Project.SettingList(settings)
implicit def settingsDefinitionToSeq(sd: SettingsDefinition): Seq[Setting[_]] = sd.settings
def externalIvySettings(file: Initialize[File] = baseDirectory / "ivysettings.xml"): Setting[Task[IvyConfiguration]] =
{

View File

@ -216,6 +216,10 @@ trait Init[Scope]
case Seq(x, xs @ _*) => (join(xs) zipWith x)( (t,h) => h +: t)
}
}
object SettingsDefinition {
implicit def unwrapSettingsDefinition(d: SettingsDefinition): Seq[Setting[_]] = d.settings
implicit def wrapSettingsDefinition(ss: Seq[Setting[_]]): SettingsDefinition = new SettingList(ss)
}
sealed trait SettingsDefinition {
def settings: Seq[Setting[_]]
}