handleTree method

Future<void> handleTree(
  1. ArgResults argResults
)

Implementation

Future<void> handleTree(ArgResults argResults) async {
  final args = argResults.rest.sublist(1);
  final path = args.isNotEmpty ? args[0] : '/';
  final maxDepth = int.tryParse(argResults['depth'] ?? '3') ?? 3;

  await _prepareClient();
  print("\n\ud83c\udf33 Folder tree: $path");
  print("=" * 60);
  print(path == '/' ? '\ud83d\udcc1 /' : '\ud83d\udcc1 ${p.basename(path)}');
  await client.printTree(path, (line) => print(line), maxDepth: maxDepth);
  print("\n(Showing max $maxDepth levels deep)");
}