handleDeletePath method
Future<void>
handleDeletePath(
- ArgResults argResults,
- String path
)
Implementation
Future<void> handleDeletePath(ArgResults argResults, String path) async {
await _prepareClient();
final src = await client.resolvePath(path);
final forceFlag = argResults['force'] as bool;
print('\u26a0\ufe0f WARNING: This will PERMANENTLY delete the item!');
if (!forceFlag) {
if (!_confirmAction(
'\u2753 Permanently delete ${src['type']} "$path"?')) {
print("\u274c Cancelled");
return;
}
}
print('\ud83d\uddd1\ufe0f Deleting "${src['path']}"...');
try {
await client.deletePermanently(src['uuid'], src['type']);
print('\u2705 Permanently deleted.');
} catch (e) {
_exit('Delete failed: $e');
}
}