launchBuildingWatcherWithCallback function

Future launchBuildingWatcherWithCallback(
  1. Logger logger,
  2. ReedmaceConfig config,
  3. void callback(
    1. int
    ),
  4. void startCallback(
    1. int
    ),
  5. void cancelCallback(
    1. int
    ),
)

Implementation

Future launchBuildingWatcherWithCallback(Logger logger, ReedmaceConfig config,
    void Function(int) callback, void Function(int) startCallback, void Function(int) cancelCallback) async {
  var action = BuildingWatcherAction(logger, config);
  var subscription = action.buildController.stream.listen(callback);
  var startSubscription =
      action.buildStartController.stream.listen(startCallback);
  var cancelSubscription = action.cancelController.stream.listen(cancelCallback);
  await action.launch();
  await subscription.cancel();
  await startSubscription.cancel();
  await cancelSubscription.cancel();
}