|
|
- using System;
- using System.IO;
-
- namespace Hack.Xenosaga.Common
- {
- public class Functions
- {
- public static void usage()
- {
- Console.WriteLine("xenosaga <option> <file> [regroup]");
- Console.WriteLine(" option : -l = List files from index");
- Console.WriteLine(" -u = Unpack files from index");
- Console.WriteLine(" -p = Pack files from index");
- Console.WriteLine(" file : Index file (the first one of each decade : xenosaga.00, xenosaga.10, xenosaga.20...)");
- Console.WriteLine(" regroup : true to regroup all files in only one (ex: 11, 12, 13 in 11) ; false or empty (default) to keep the same system of increment files");
- }
-
- public static bool checkArgs(string[] args, out Variables.stArgs listArgs)
- {
- listArgs = new Variables.stArgs();
-
- if (args.Length != 2 && args.Length != 3)
- {
- Console.WriteLine("Incorrect number of parameter!");
- return false;
- }
-
- if (args[0] != "-l" && args[0] != "-p" && args[0] != "-u")
- {
- Console.WriteLine("Incorrect parameter 1!");
- return false;
- }
-
- if (!File.Exists(args[1]))
- {
- Console.WriteLine("Incorrect parameter 2 : unknown file");
- return false;
- }
-
- if (args.Length == 3 && (args[2] != "true" && args[2] != "false"))
- {
- Console.WriteLine("Incorrect parameter 3!");
- return false;
- }
-
- listArgs.option = args[0];
- listArgs.filename = args[1];
- if (args.Length == 3)
- listArgs.regroup = args[2] == "true" ? true : false;
-
- return true;
- }
-
- }
- }
|