import 'dart:async'; import 'package:oto_cli/cli/commands/command_base.dart'; import 'package:dart_framework/utils/system_util.dart'; import 'package:oto_cli/cli/commands/scheduler/scheduler.dart'; class CommandScheduler extends CommandBase { @override Map> get arguments => { '-l': ["Shows the currently operational schedulers."], '-k {alias}': ["Shut down the active scheduler."] }; @override String get name => 'scheduler'; final Scheduler _scheduler = Scheduler(); @override Future execute(List parameters) async { for (var i = 0; i < parameters.length; ++i) { var item = parameters[i]; if (item.startsWith('-l')) { } else if (item.startsWith('-k')) { var alias = ''; if (parameters.length > i + 1) { alias = parameters[i + 1]; } else { alias = item.replaceFirst('-f', '').trimLeft(); } print('======================> $alias'); } } return simpleFuture; } @override String getDescription() { return ':::: Run as a service on the background.'; } }