runCommand method
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;
}