using System.Diagnostics;
|
|
using Hack.Xenosaga.Common;
|
|
using Hack.Xenosaga.Process;
|
|
using Hack.Tools.TraceLog;
|
|
|
|
namespace Hack.Xenosaga
|
|
{
|
|
class Xenosaga
|
|
{
|
|
public static void Main(string[] args)
|
|
{
|
|
Variables.stArgs listArgs;
|
|
Variables.traceLog = new TraceLog();
|
|
Variables.traceLog.On(typeTraceListeners.CONSOLE);
|
|
|
|
Trace.WriteLine("Hack.Xenosaga - (c) 2016 BahaBulle\n");
|
|
|
|
if (!Functions.CheckArgs(args, out listArgs))
|
|
{
|
|
Functions.usage();
|
|
return;
|
|
}
|
|
|
|
switch (listArgs.option)
|
|
{
|
|
case "-l":
|
|
Unpack.listFiles(listArgs.filename.ToLower());
|
|
break;
|
|
|
|
case "-p":
|
|
Unpack.packIsoFiles(listArgs.filename.ToLower(), listArgs.regroup);
|
|
break;
|
|
|
|
case "-u":
|
|
Unpack.unpackIsoFiles(listArgs.filename.ToLower());
|
|
break;
|
|
|
|
case "-e":
|
|
Scripts.extract(listArgs.filename.ToLower(), listArgs.encode);
|
|
break;
|
|
|
|
case "-i":
|
|
Scripts.insert(listArgs.filename.ToLower(), listArgs.encode);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|