- @override
Handles the command input.
Override this method to perform actions for this command.
Return value is the value returned to the command line operation. Return 0 for success.
Source
@override
Future<int> handle() async {
var pidFiles = pidFilesInDirectory(projectDirectory);
if (pidFiles.isEmpty) {
displayInfo("No server running.");
return 0;
}
displayInfo("Stopping application.");
pidFiles.forEach((file) {
var pidString = path_lib
.relative(file.path, from: projectDirectory.path)
.split(".")[1];
stopPidAndDelete(int.parse(pidString));
});
displayInfo("Application stopped.");
return 0;
}