Beispiel #1
0
        static void Main(string[] args)
        {
            Console.WriteLine(
                "{0}\r\n{1}\r\n\r\n{2}\r\n",
                "CTR-tools: BigTool",
                "Builds and extracts Crash Team Racing BIG files",
                Meta.GetVersion());

            if (args.Length > 0)
            {
                Console.WriteLine("Current path: " + Environment.CurrentDirectory);

                string ext = Path.GetExtension(args[0]).ToLower();

                try
                {
                    BigFile big = BigFile.FromFile(args[0]);

                    if (big.Entries.Count > 0)
                    {
                        switch (ext)
                        {
                        case ".big": big.Export(".\\bigfile"); break;

                        case ".txt": big.Build(".\\bigfile.big"); break;

                        default: Console.WriteLine("{0}: {1}", "Unsupported file", ext); break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error: " + ex.Message);
                }

                return;
            }

            Console.WriteLine(
                "{0}:\r\n\t{1}: {2}\r\n\t{3}: {4}",
                "Usage",
                "Extract example", "bigtool C:\\BIGFILE.BIG",
                "Build example", "bigtool C:\\BIGFILE.TXT"
                );
        }