Skip to content

Commit d17b28b

Browse files
committed
Add overload of createTemporarily that works with FileData
1 parent f4370e2 commit d17b28b

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

modules/core/src/main/scala/org/scalasteward/core/buildtool/sbt/SbtAlg.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ final class SbtAlg[F[_]](config: Config)(implicit
6969
for {
7070
buildRootDir <- Resource.eval(workspaceAlg.buildRootDir(buildRoot))
7171
plugin <- Resource.eval(stewardPlugin[F])
72-
_ <- fileAlg.createTemporarily(buildRootDir / project / plugin.name, plugin.content)
73-
_ <- fileAlg.createTemporarily(buildRootDir / project / project / plugin.name, plugin.content)
72+
_ <- fileAlg.createTemporarily(buildRootDir / project, plugin)
73+
_ <- fileAlg.createTemporarily(buildRootDir / project / project, plugin)
7474
} yield ()
7575

7676
override def runMigration(buildRoot: BuildRoot, migration: ScalafixMigration): F[Unit] =
@@ -83,10 +83,10 @@ final class SbtAlg[F[_]](config: Config)(implicit
8383
OptionT(latestSbtScalafixVersion).foreachF { pluginVersion =>
8484
workspaceAlg.buildRootDir(buildRoot).flatMap { buildRootDir =>
8585
val plugin = scalaStewardSbtScalafix(pluginVersion)
86-
fileAlg.createTemporarily(buildRootDir / project / plugin.name, plugin.content).surround {
86+
fileAlg.createTemporarily(buildRootDir / project, plugin).surround {
8787
val withScalacOptions = migration.scalacOptions.fold(Resource.unit[F]) { opts =>
8888
val options = scalaStewardScalafixOptions(opts.toList)
89-
fileAlg.createTemporarily(buildRootDir / options.name, options.content)
89+
fileAlg.createTemporarily(buildRootDir, options)
9090
}
9191
val scalafixCmds = migration.rewriteRules.map(rule => s"$scalafixAll $rule").toList
9292
withScalacOptions.surround(sbt(Nel(scalafixEnable, scalafixCmds), buildRootDir).void)

modules/core/src/main/scala/org/scalasteward/core/io/FileAlg.scala

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ trait FileAlg[F[_]] {
5656
Resource.make(create)(_ => delete)
5757
}
5858

59+
final def createTemporarily[E](dir: File, data: FileData)(implicit
60+
F: ApplicativeError[F, E]
61+
): Resource[F, Unit] =
62+
createTemporarily(dir / data.name, data.content)
63+
5964
final def editFile(file: File, edit: String => Option[String])(implicit
6065
F: MonadThrow[F]
6166
): F[Boolean] =

0 commit comments

Comments
 (0)