diff options
author | Jakob Odersky <jakob@odersky.com> | 2016-10-11 01:08:14 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2016-10-11 01:08:14 -0700 |
commit | 7ab87deaa91bd19527da2c72937b1e2d1a97ef12 (patch) | |
tree | 5846934da9697498eb7c93f5c6679739870ae5c8 /src/main/scala/gh/GitHub.scala | |
download | ghstream-master.tar.gz ghstream-master.tar.bz2 ghstream-master.zip |
Diffstat (limited to 'src/main/scala/gh/GitHub.scala')
-rw-r--r-- | src/main/scala/gh/GitHub.scala | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/main/scala/gh/GitHub.scala b/src/main/scala/gh/GitHub.scala new file mode 100644 index 0000000..6cc9764 --- /dev/null +++ b/src/main/scala/gh/GitHub.scala @@ -0,0 +1,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() + } + +} |