40 lines
No EOL
1.1 KiB
Dart
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.';
|
|
}
|
|
} |