aboutsummaryrefslogtreecommitdiff
path: root/mavlink-plugin/src/main/scala/com/github/jodersky/mavlink/sbt/SbtMavlink.scala
diff options
context:
space:
mode:
Diffstat (limited to 'mavlink-plugin/src/main/scala/com/github/jodersky/mavlink/sbt/SbtMavlink.scala')
-rw-r--r--mavlink-plugin/src/main/scala/com/github/jodersky/mavlink/sbt/SbtMavlink.scala15
1 files changed, 11 insertions, 4 deletions
diff --git a/mavlink-plugin/src/main/scala/com/github/jodersky/mavlink/sbt/SbtMavlink.scala b/mavlink-plugin/src/main/scala/com/github/jodersky/mavlink/sbt/SbtMavlink.scala
index d04ea43..613538c 100644
--- a/mavlink-plugin/src/main/scala/com/github/jodersky/mavlink/sbt/SbtMavlink.scala
+++ b/mavlink-plugin/src/main/scala/com/github/jodersky/mavlink/sbt/SbtMavlink.scala
@@ -1,14 +1,17 @@
package com.github.jodersky.mavlink.sbt
-import com.github.jodersky.mavlink.Parser
+import MavlinkKeys._
+
import com.github.jodersky.mavlink.Generator
-import scala.xml.XML
+import com.github.jodersky.mavlink.Parser
+import com.github.jodersky.mavlink.Reporter
-import MavlinkKeys._
import sbt._
import sbt.Keys._
import sbt.plugins._
+import scala.xml.XML
+
object SbtMavlink extends AutoPlugin {
override def trigger = allRequirements
@@ -29,8 +32,12 @@ object SbtMavlink extends AutoPlugin {
"Dialect definition " + dialectDefinitionFile.getAbsolutePath + " does not exist."
)
+ val reporter = new Reporter {
+ def printWarning(msg: String) = streams.value.log.warn(msg)
+ }
+
val dialectDefinition = XML.loadFile(dialectDefinitionFile)
- val dialect = Parser.parseDialect(dialectDefinition)
+ val dialect = (new Parser(reporter)).parseDialect(dialectDefinition)
val pathToSource = (new Generator(dialect)).generate()
val outDirectory = mavlinkTarget.value