diff options
author | Jakob Odersky <jodersky@gmail.com> | 2015-03-21 20:07:22 +0100 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2015-03-21 20:12:15 +0100 |
commit | dac8f076338ad121ce482993b226f945304969dc (patch) | |
tree | 4f6b071ff1e64603e7b1d27d6706de67b32cfbe9 /mavlink-plugin | |
parent | f7a74ef1050cb390bf3929d6e7bc07631d015f06 (diff) | |
download | sbt-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.scala | 15 |
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 |