Skip to content

Commit efadcbc

Browse files
committed
Fix: Wait for exit until Main Future processing is completed.
1 parent 25ecb16 commit efadcbc

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/main/scala/com/github/zabbicook/cli/Main.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import com.github.zabbicook.recipe.Recipe
66
import play.api.libs.json.Json
77

88
import scala.concurrent.ExecutionContext.Implicits.global
9-
import scala.concurrent.Future
9+
import scala.concurrent.duration.Duration
10+
import scala.concurrent.{Await, Future}
1011
import scala.util.{Failure, Success}
1112

1213
class Main(printer: Printer) {
@@ -74,7 +75,8 @@ object Main {
7475
if (args.length == 0) {
7576
Arguments.parser.showUsage()
7677
} else {
77-
new Main(Printer.default).run(args).map(rc => sys.exit(rc))
78+
val f = new Main(Printer.default).run(args).map(rc => sys.exit(rc))
79+
Await.result(f, Duration.Inf)
7880
}
7981
}
8082
}

0 commit comments

Comments
 (0)