added error handling to locgen

This commit is contained in:
timerix 2022-10-30 14:42:59 +06:00
parent 7f2aa76265
commit 0cc81ae837

View File

@ -9,6 +9,8 @@ static class ParadoxRusLocalisationGen
static ConsoleLogger logger = new ConsoleLogger("autoloc-logs", "merger"); static ConsoleLogger logger = new ConsoleLogger("autoloc-logs", "merger");
static void Main(string[] args) static void Main(string[] args)
{
try
{ {
if (args.Length != 2 || args[0] == "/?" || args[0] == "help" || args[0] == "--help") if (args.Length != 2 || args[0] == "/?" || args[0] == "help" || args[0] == "--help")
{ {
@ -29,9 +31,15 @@ static class ParadoxRusLocalisationGen
.Replace("l_english:", "l_russian: "); .Replace("l_english:", "l_russian: ");
byte[] bytes = StringConverter.UTF8BOM.GetBytes(text); byte[] bytes = StringConverter.UTF8BOM.GetBytes(text);
File.WriteAllBytes(rusFileName, bytes); File.WriteAllBytes(rusFileName, bytes);
ColoredConsole.Write("g",$"file {rusFileName} created\n"); logger.Log("g", $"file {rusFileName} created");
} }
else ColoredConsole.Write("y", $"file {rusFileName} already exists\n"); else logger.Log("y", $"file {rusFileName} already exists");
} }
} }
catch (Exception ex)
{
logger.Log("r", $"{ex.Message}\n{ex.StackTrace}");
}
Console.ResetColor();
}
} }