aboutsummaryrefslogblamecommitdiff
path: root/examples/scalafmt-example/build/build.scala
blob: 4f5545ee2c7cfa82436e5db0e10d3d6da2578fdb (plain) (tree)
1
2
3
4
5
6
7
8
            
 
                                                                   




                          





                                            

                                                            




                                           
                                                 



                                                  
import cbt._

class Build(val context: Context) extends BaseBuild with Scalafmt {
  override def compile = {
    scalafmt
    super.compile
  }

  def breakFormatting = {
    import java.nio.file._
    import java.nio.charset.Charset
    import scala.collection.JavaConverters._
    val utf8 = Charset.forName("UTF-8")
    sourceFiles foreach { file =>
      val path = file.toPath
      val fileLines = Files.readAllLines(path, utf8).asScala
      val brokenLines = fileLines map (l =>
        l.dropWhile(_ == ' ')
          .replaceAll("⇒", "=>")
          .replaceAll("→", "->")
        )
      Files.write(path, brokenLines.asJava, utf8)
    }
    System.err.println("Done breaking formatting")
  }
}