aboutsummaryrefslogtreecommitdiff
path: root/bridge
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-08-11 15:21:25 +0200
committerFelix Mulder <felix.mulder@gmail.com>2016-08-19 15:37:34 +0200
commita25207472c8b64beeb264f118ed1bb4f9a37418c (patch)
treebf98de9eacfd85adaaed6af7c1d12fa8062ee380 /bridge
parentb1defa0c080706258b1c2c5859bb10439c394669 (diff)
downloaddotty-a25207472c8b64beeb264f118ed1bb4f9a37418c.tar.gz
dotty-a25207472c8b64beeb264f118ed1bb4f9a37418c.tar.bz2
dotty-a25207472c8b64beeb264f118ed1bb4f9a37418c.zip
Implement bridge that generates json on `doc` command
Diffstat (limited to 'bridge')
-rw-r--r--bridge/src/main/scala/xsbt/ScaladocInterface.scala19
1 files changed, 15 insertions, 4 deletions
diff --git a/bridge/src/main/scala/xsbt/ScaladocInterface.scala b/bridge/src/main/scala/xsbt/ScaladocInterface.scala
index 4990676f1..39458bd1d 100644
--- a/bridge/src/main/scala/xsbt/ScaladocInterface.scala
+++ b/bridge/src/main/scala/xsbt/ScaladocInterface.scala
@@ -12,9 +12,20 @@ class ScaladocInterface {
}
class DottydocRunner(args: Array[String], log: Logger, delegate: xsbti.Reporter) extends Dottydoc {
- def run(): Unit = {
- println(args.mkString("Args = List (\n ",",\n ",")"))
- //val index = createIndex(args)
- //buildDocs(outputDir, templatePath, resources, index)
+ def run(): Unit = getOutputFolder(args).map { outputFolder =>
+ val index = createIndex(args)
+ val template = getTemplate(args)
+ val resources = getResources(args)
+
+ template.fold(writeJson(index, outputFolder)) { tpl =>
+ buildDocs(outputFolder, tpl, resources, index)
+ }
}
+
+ private def getOutputFolder(args: Array[String]): Option[String] =
+ args sliding(2) find { case Array(x, _) => x == "-d" } map (_.tail.head)
+
+ private def getTemplate(args: Array[String]): Option[String] = None
+
+ private def getResources(args: Array[String]): List[String] = Nil
}