public bool Execute(IEnumerable <string> arguments, IOptionParser options) { foreach (var file in _file.GetDuplicates()) { _consoleWriter.WriteLine("--- Duplicate ---"); _consoleWriter.WriteLine($"CreatedAt (oldest): {file.CreatedAt}"); _consoleWriter.WriteLine($"File Size: {file.Size}"); _consoleWriter.WriteLine($"File Tags: {string.Join(", ", file.GetTags().Result.Select(t => t.FullName))}"); var table = new ConsoleTable(5); foreach (var path in file.GetPaths().Result) { var fileInfo = new FileInfo(path); if (fileInfo.Exists) { table.Append(fileInfo.CreationTimeUtc, fileInfo.Length.HumanSize(), fileInfo.Name, string.Empty, fileInfo.Directory.FullName); } else { table.Append(string.Empty, string.Empty, fileInfo.Name, "*", fileInfo.Directory.FullName); } } table.WriteTo(_consoleWriter); _consoleWriter.WriteLine(); } _consoleWriter.WriteLine("Files with an asterisk (*) are in the database, but at the given path they seem to be deleted."); return(true); }
public bool Execute(IEnumerable <string> arguments, IOptionParser options) { var version = GetVersion(); _consoleWriter.WriteLine($"{nameof(SortingHat)} {version.Version}"); _consoleWriter.WriteLine(); var table = new ConsoleTable(2); table.Columns[0].Alignment = ConsoleTableColumnAlignment.Right; table.Append("Culture:", version.CultureName ?? "<NULL>"); table.Append("Current Culture:", CultureInfo.CurrentCulture); table.WriteTo(_consoleWriter); return(true); }