aboutsummaryrefslogtreecommitdiff
path: root/examples/scalafmt-example/build/build.scala
diff options
context:
space:
mode:
Diffstat (limited to 'examples/scalafmt-example/build/build.scala')
-rw-r--r--examples/scalafmt-example/build/build.scala29
1 files changed, 29 insertions, 0 deletions
diff --git a/examples/scalafmt-example/build/build.scala b/examples/scalafmt-example/build/build.scala
new file mode 100644
index 0000000..6f77108
--- /dev/null
+++ b/examples/scalafmt-example/build/build.scala
@@ -0,0 +1,29 @@
+import cbt._
+import org.scalafmt.ScalafmtStyle
+
+class Build(val context: Context) extends BuildBuild with Scalafmt {
+ override def compile = {
+ scalafmt
+ super.compile
+ }
+
+ override def scalafmtConfig: ScalafmtStyle = ScalafmtStyle.defaultWithAlign
+
+ def breakFormatting = {
+ import java.nio.file._
+ import java.nio.charset.Charset
+ import scala.collection.JavaConverters._
+ val utf8 = Charset.forName("UTF-8")
+ sourceFiles foreach { file =>
+ try {
+ val path = file.toPath
+ val fileLines = Files.readAllLines(path, utf8).asScala
+ val brokenLines = fileLines map (_.dropWhile(_ ==' '))
+ Files.write(path, brokenLines.asJava, utf8)
+ } catch {
+ case e: Exception => System.err.print(s"Error happend when breaking formatting: ${e}")
+ }
+ }
+ System.err.println("Done breaking formatting")
+ }
+}