diff --git a/ParadoxRusLocalisationGen.cs b/ParadoxRusLocalisationGen.cs index bbf4e9f..d8717bd 100644 --- a/ParadoxRusLocalisationGen.cs +++ b/ParadoxRusLocalisationGen.cs @@ -10,28 +10,36 @@ static class ParadoxRusLocalisationGen static void Main(string[] args) { - if (args.Length != 2 || args[0] == "/?" || args[0] == "help" || args[0] == "--help") + try { - Console.WriteLine("[dir with eng localisation] [dir with rus localisation]"); - return; - } - - string engDir = args[0]; - string rusir = args[1]; - foreach (string enfFileName in Directory.GetAllFiles(engDir)) - { - string rusFileName = enfFileName - .Replace(engDir, rusir) - .Replace("l_english", "l_russian"); - if(!File.Exists(rusFileName)) + if (args.Length != 2 || args[0] == "/?" || args[0] == "help" || args[0] == "--help") { - 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"); + Console.WriteLine("[dir with eng localisation] [dir with rus localisation]"); + return; + } + + string engDir = args[0]; + string rusir = args[1]; + foreach (string enfFileName in Directory.GetAllFiles(engDir)) + { + string rusFileName = enfFileName + .Replace(engDir, rusir) + .Replace("l_english", "l_russian"); + if (!File.Exists(rusFileName)) + { + string text = File.ReadAllText(enfFileName) + .Replace("l_english:", "l_russian: "); + byte[] bytes = StringConverter.UTF8BOM.GetBytes(text); + File.WriteAllBytes(rusFileName, bytes); + logger.Log("g", $"file {rusFileName} created"); + } + else logger.Log("y", $"file {rusFileName} already exists"); } - else ColoredConsole.Write("y", $"file {rusFileName} already exists\n"); } + catch (Exception ex) + { + logger.Log("r", $"{ex.Message}\n{ex.StackTrace}"); + } + Console.ResetColor(); } } \ No newline at end of file