static int Main(string[] args) { if (args.Length < 1 || args.Length > 2) { Console.WriteLine("Usage: Tre2Mnu <input> [output]"); return(1); } string inputName = args[0].ThrowIfNull(); string outputName = args.Length == 1 ? Path.ChangeExtension(inputName, ".mnu") : args[1]; try { IrbisTreeFile tree = IrbisTreeFile.ReadLocalFile ( inputName, IrbisEncoding.Ansi ); MenuFile menu = tree.ToMenu(); File.WriteAllText ( outputName, menu.ToText(), IrbisEncoding.Ansi ); } catch (Exception e) { Console.WriteLine(e); return(1); } return(0); }