static int Main(string[] args) { if (args.Length != 3) { Console.Error.WriteLine("Incorrect number of arguments."); PrintUsage(); #if DEBUG Console.ReadKey(); #endif return(-1); } try { Console.Out.WriteLine($"Loading {args[0]} ..."); CsvDoc source = new CsvDoc(args[0]); Console.Out.WriteLine($"Source csv file has {source.NumColumns} columns and {source.Data.Count} rows excluding the first row."); Console.Out.WriteLine("Mapping ..."); CsvDoc target = source.TransformFromMapFile(args[2]); Console.Out.WriteLine($"Writing to file: {args[1]} ..."); target.WriteToFile(args[1]); Console.Out.WriteLine($"Target csv file has {target.NumColumns} columns and {target.Data.Count} rows excluding the first row."); } catch (Exception ex) { Console.Error.WriteLine("Exception caught:"); Console.Error.WriteLine(ex.ToString()); Console.Error.WriteLine("Terminating"); #if DEBUG Console.ReadKey(); #endif return(-1); } #if DEBUG Console.ReadKey(); #endif return(0); }