summaryrefslogtreecommitdiff
path: root/src/main/scala/gh/GitHub.scala
blob: 6cc97643524d5f6a9d55305bf55ff0e7b568aaf4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package gh

import akka.actor.ActorSystem
import akka.stream.ActorMaterializer
import akka.stream.scaladsl.{ Keep, Sink }
import scala.concurrent.Await
import scala.concurrent.duration._
import scala.util.control.NonFatal


object GitHub extends Issues with AkkaHttpClient {

  implicit val system = ActorSystem("gh")
  implicit val materializer = ActorMaterializer()

  def client = new AkkaHttpClient("api.github.com")

}

object Main extends App {
  import GitHub._

  val done = issues.get("jodersky", "sbt-jni").toMat(Sink.foreach(println))(Keep.right).run()

  try {
    println(Await.result(done, 10.seconds))
  } finally {
    GitHub.system.shutdown()
  }

}