handleListTrash method

Future<void> handleListTrash(
  1. ArgResults argResults
)

Implementation

Future<void> handleListTrash(ArgResults argResults) async {
  await _prepareClient();
  final bool showFullUUIDs = argResults['uuids'];

  print('\ud83d\uddd1\ufe0f Listing trash contents...\n');
  final trashItems = await client.getTrashContent();

  if (trashItems.isEmpty) {
    print('\ud83d\udced Trash is empty');
    return;
  }

  for (var item in trashItems) {
    final type = item['type'] == 'folder' ? '\ud83d\udcc1' : '\ud83d\udcc4';
    final uuid = item['uuid'] ?? 'N/A';
    final uuidDisplay = showFullUUIDs ? uuid : '${uuid.substring(0, 8)}...';
    final size =
        item['type'] == 'folder' ? '<DIR>' : formatSize(item['size'] ?? 0);
    print('  $type  ${item['name']}  ($size)  [$uuidDisplay]');
  }

  print('\n\ud83d\udcca Total: ${trashItems.length} items');
}