oto/lib/cli/commands/command_scheduler.dart
2024-12-21 20:30:55 +09:00

40 lines
No EOL
1.1 KiB
Dart

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<String, List<String>> 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<String> 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.';
}
}