aboutsummaryrefslogtreecommitdiff
path: root/mavlink-plugin
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2015-03-21 20:07:22 +0100
committerJakob Odersky <jodersky@gmail.com>2015-03-21 20:12:15 +0100
commitdac8f076338ad121ce482993b226f945304969dc (patch)
tree4f6b071ff1e64603e7b1d27d6706de67b32cfbe9 /mavlink-plugin
parentf7a74ef1050cb390bf3929d6e7bc07631d015f06 (diff)
downloadsbt-mavlink-dac8f076338ad121ce482993b226f945304969dc.tar.gz
sbt-mavlink-dac8f076338ad121ce482993b226f945304969dc.tar.bz2
sbt-mavlink-dac8f076338ad121ce482993b226f945304969dc.zip
several changesv0.2
* warn on enum entries with no value * reporting integrated with sbt * add uint8_t_mavlink_version to types
Diffstat (limited to 'mavlink-plugin')
-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