Example #1
0
        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);
        }