runCommand method

  1. @override
Future<int> runCommand()
override

Implementation

@override
Future<int> runCommand() async {
  final root = p.normalize(p.absolute(argResults!['path'] as String));
  final depth = int.tryParse(argResults!['depth'] as String) ?? 6;
  final scanner = ScannerService(
    fileSystem: context.fileSystem,
    platform: context.platform,
  );

  final result = await context.terminal.withSpinner(
    'Scanning $root',
    () => scanner.scan(roots: [root], maxDepth: depth),
  );

  _printEntries(result.entries.take(20).toList());
  logger.info(
    'Total detected: ${formatBytes(result.totalBytes)} across ${result.entries.length} entries.',
  );
  return CleanerExitCode.success.code;
}