handleDeletePath method

Future<void> handleDeletePath(
  1. ArgResults argResults,
  2. 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');
  }
}