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 void Main(string[] args)
{
try
{
if (args.Length != 2 || args[0] == "/?" || args[0] == "help" || args[0] == "--help")
{
@ -23,15 +25,21 @@ static class ParadoxRusLocalisationGen
string rusFileName = enfFileName
.Replace(engDir, rusir)
.Replace("l_english", "l_russian");
if(!File.Exists(rusFileName))
if (!File.Exists(rusFileName))
{
string text = File.ReadAllText(enfFileName)
.Replace("l_english:", "l_russian: ");
byte[] bytes = StringConverter.UTF8BOM.GetBytes(text);
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();
}
}