BadScript 2
Loading...
Searching...
No Matches
BadListDirectoryTerminalCommand.cs
Go to the documentation of this file.
2
4{
5 public BadListDirectoryTerminalCommand() : base("Lists the contents of the Current Working Directory", "ls", "dir") { }
6 public override Task Run(BadReplContext context, string[] args)
7 {
8 string dir = args.Length == 0 ? context.FileSystem.GetCurrentDirectory() : args[0];
9 foreach (string file in context.FileSystem.GetDirectories(dir, false))
10 {
11 context.Console.WriteLine($"{file,-32} <DIR> <DIR>");
12 }
13 foreach (string file in context.FileSystem.GetFiles(dir, "", false))
14 {
15 using var fs = context.FileSystem.OpenRead(file);
16 context.Console.WriteLine($"{file,-32} <FILE> {fs.Length,8} byte(s)");
17 }
18 return Task.CompletedTask;
19 }
20}