handleTrash method

Future<void> handleTrash(
  1. ArgResults argResults,
  2. String path
)

Implementation

Future<void> handleTrash(ArgResults argResults, String path) async {
  await _prepareClient();
  final src = await client.resolvePath(path);
  final forceFlag = argResults['force'] as bool;

  if (!forceFlag) {
    if (!_confirmAction('\u2753 Move ${src['type']} "$path" to trash?')) {
      print("\u274c Cancelled");
      return;
    }
  }

  print('\ud83d\uddd1\ufe0f Moving "${src['path']}" to trash...');
  try {
    await client.trashItem(src['uuid'], src['type']);
    print('\u2705 Trashed.');
  } catch (e) {
    _exit('Trash failed: $e');
  }
}