53 lines
No EOL
1.3 KiB
C#
53 lines
No EOL
1.3 KiB
C#
using MetaforceInstaller.Core.Models;
|
|
|
|
namespace MetaforceInstaller.Cli.Utils;
|
|
|
|
public static class ArgumentParser
|
|
{
|
|
public static InstallationRequest? ParseArguments(string[] args)
|
|
{
|
|
var result = new InstallationRequest();
|
|
|
|
for (var i = 0; i < args.Length; i++)
|
|
{
|
|
switch (args[i].ToLower())
|
|
{
|
|
case "--apk":
|
|
case "-a":
|
|
if (i + 1 < args.Length)
|
|
{
|
|
result.ApkPath = args[i + 1];
|
|
i++;
|
|
}
|
|
|
|
break;
|
|
|
|
case "--content":
|
|
case "-c":
|
|
if (i + 1 < args.Length)
|
|
{
|
|
result.ZipPath = args[i + 1];
|
|
i++;
|
|
}
|
|
|
|
break;
|
|
|
|
case "--output":
|
|
case "-o":
|
|
if (i + 1 < args.Length)
|
|
{
|
|
result.OutputPath = args[i + 1];
|
|
i++;
|
|
}
|
|
|
|
break;
|
|
|
|
case "--help":
|
|
case "-h":
|
|
return null;
|
|
}
|
|
}
|
|
|
|
return result;
|
|
}
|
|
} |