--- xmlTools/trunk/posUpdate/Program.cs 2013/03/21 10:53:30 718 +++ xmlTools/trunk/posUpdate/Program.cs 2013/03/26 15:23:42 746 @@ -10,15 +10,16 @@ namespace xmlTools { class Program { - public static readonly string toolsVersion = "0.7d"; + public static readonly string toolsVersion = "0.8c"; + private static appErrors lastError; public enum appErrors { - // 0-19 Errors with input parameters - ERROR_PARAMS = 0, - FILE_NOT_FOUND = 1, - ELEMENT_NOT_SPECIFIED=2, - ELEMENT_NOT_FOUND=3, + // 1-19 Errors with input parameters + ERROR_PARAMS = 1, + FILE_NOT_FOUND = 2, + ELEMENT_NOT_SPECIFIED=3, + ELEMENT_NOT_FOUND=4, // 20-199 General application errors BACKUPS_ALREADY_EXISTS=20, NUMBER_VALUES_TO_REPLACE_NE_AVAILABLE_VALUES = 21, @@ -35,23 +36,27 @@ namespace xmlTools public static void printAppError(appErrors error, string description, bool exitApp=false){ Console.Error.WriteLine("Error Code: "+(int)error); Console.Error.WriteLine(description); - + if (exitApp) { Environment.Exit(1); } + + lastError = error; } - static void Main(string[] args) + public static int Main(string[] args) { try { //We use a command parse library due to its advantages CLAP.Parser.RunConsole(args); + return (int)lastError; } catch (Exception e) { printAppError(appErrors.ERROR_PARAMS, "Error processing parameters:\n" + e.ToString()); + return (int)appErrors.ERROR_PARAMS; } } }