internal static void IWouldCreateAReferenceFile(CreateReferenceFileOptions opts) { var fsEntries = EnumerateFsEntries(opts.DirectoryToScan); Console.WriteLine("Here's what I would do:"); Console.WriteLine($"I would scan {opts.DirectoryToScan} which has {fsEntries.Count()} files and directories"); Console.WriteLine($"After that, a file with these file system entries would be written to {opts.ReferenceFilepath}"); if (opts.OverwriteReferenceFile) { Console.WriteLine("If that file already exists, it will be overwritten"); } else { Console.WriteLine("If that file already exists, it will be renamed to prevent overwriting"); } }
private static int EnsureDirectoryToScanExistsAndCreateReferenceFile(CreateReferenceFileOptions opts) { if (!Directory.Exists(opts.DirectoryToScan)) { Console.WriteLine($"{opts.DirectoryToScan} does not exist"); return(ExitCodes.ScanDirDoesNotExist); } CreateRefFileOptions = opts; var scanner = new DirectoryScanner(CreateRefFileOptions.DirectoryToScan); CreateReferenceFile(scanner); return(ExitCodes.Success); }