added action based system where the program will perform different actions based on cli arguments.
This commit is contained in:
parent
725562ffcd
commit
a4f164a128
1 changed files with 40 additions and 1 deletions
41
Program.cs
41
Program.cs
|
@ -22,6 +22,8 @@ public static class Program
|
||||||
[STAThread]
|
[STAThread]
|
||||||
public static void Main(string[] args)
|
public static void Main(string[] args)
|
||||||
{
|
{
|
||||||
|
string action = "generate-code";
|
||||||
|
|
||||||
string user = "";
|
string user = "";
|
||||||
|
|
||||||
// Parse cli arguments
|
// Parse cli arguments
|
||||||
|
@ -36,6 +38,24 @@ public static class Program
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Verbose = args.Contains("-v") || args.Contains("--verbose");
|
Verbose = args.Contains("-v") || args.Contains("--verbose");
|
||||||
|
// Actions
|
||||||
|
if (args.Contains("--generate-code"))
|
||||||
|
{
|
||||||
|
action = "generate-code";
|
||||||
|
}
|
||||||
|
else if (args.Contains("--encrypt"))
|
||||||
|
{
|
||||||
|
action = "encrypt";
|
||||||
|
}
|
||||||
|
else if (args.Contains("--decrypt"))
|
||||||
|
{
|
||||||
|
action = "decrypt";
|
||||||
|
}
|
||||||
|
else if (args.Contains("--setup"))
|
||||||
|
{
|
||||||
|
action = "setup";
|
||||||
|
}
|
||||||
|
// Misc
|
||||||
if (args.Contains("--user") || args.Contains("-u"))
|
if (args.Contains("--user") || args.Contains("-u"))
|
||||||
{
|
{
|
||||||
int u = Array.IndexOf(args, "--user");
|
int u = Array.IndexOf(args, "--user");
|
||||||
|
@ -72,7 +92,26 @@ public static class Program
|
||||||
}
|
}
|
||||||
if (Verbose) Console.WriteLine("maFiles path: {0}", SteamGuardPath);
|
if (Verbose) Console.WriteLine("maFiles path: {0}", SteamGuardPath);
|
||||||
|
|
||||||
// Generate the code
|
// Perform desired action
|
||||||
|
switch (action)
|
||||||
|
{
|
||||||
|
case "generate-code":
|
||||||
|
GenerateCode(user);
|
||||||
|
break;
|
||||||
|
case "encrypt":
|
||||||
|
break;
|
||||||
|
case "decrypt":
|
||||||
|
break;
|
||||||
|
case "setup":
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
Console.WriteLine("error: Unknown action: {0}", action);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void GenerateCode(string user = "")
|
||||||
|
{
|
||||||
if (Verbose) Console.WriteLine("Aligning time...");
|
if (Verbose) Console.WriteLine("Aligning time...");
|
||||||
TimeAligner.AlignTime();
|
TimeAligner.AlignTime();
|
||||||
if (Verbose) Console.WriteLine("Opening manifest...");
|
if (Verbose) Console.WriteLine("Opening manifest...");
|
||||||
|
|
Loading…
Reference in a new issue