start method

void start()

Start the scheduler.

Implementation

void start() {
  _stopped = false;

  if (_options.dir != null) {
    _enable();
    return;
  }

  if (!_scheduledTasksEnabled &&
      (_options.assistantMode || hasCronTasksSync())) {
    _scheduledTasksEnabled = true;
  }

  if (_scheduledTasksEnabled) {
    _enable();
    return;
  }

  _enablePoll = Timer.periodic(
    const Duration(milliseconds: kCheckIntervalMs),
    (_) {
      if (_scheduledTasksEnabled) _enable();
    },
  );
}