remove method
- String distribution
Remove a WSL distro by name
Implementation
Future<String> remove(String distribution) async {
ProcessResult results =
await Process.run('wsl', ['--unregister', distribution]);
// Check if folder is empty and delete
String path = getInstancePath(distribution).path;
// Wait 10 seconds in async then delete for Windows to release file
Future.delayed(const Duration(seconds: 10), () {
Directory dir = Directory(path);
if (dir.existsSync()) {
if (dir.listSync().isEmpty) {
dir.deleteSync(recursive: true);
}
}
});
return results.stdout;
}