2022-01-12 10:06:03 +03:00
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
namespace Packages.Rider.Editor.Util
|
|
|
|
{
|
2022-01-12 10:39:15 +03:00
|
|
|
internal class CommandLineParser
|
2022-01-12 10:06:03 +03:00
|
|
|
{
|
|
|
|
public Dictionary<string, string> Options = new Dictionary<string, string>();
|
|
|
|
|
|
|
|
public CommandLineParser(string[] args)
|
|
|
|
{
|
|
|
|
var i = 0;
|
|
|
|
while (i < args.Length)
|
|
|
|
{
|
|
|
|
var arg = args[i];
|
|
|
|
if (!arg.StartsWith("-"))
|
|
|
|
{
|
|
|
|
i++;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
|
|
|
string value = null;
|
|
|
|
if (i + 1 < args.Length && !args[i + 1].StartsWith("-"))
|
|
|
|
{
|
|
|
|
value = args[i + 1];
|
|
|
|
i++;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!(Options.ContainsKey(arg)))
|
|
|
|
{
|
|
|
|
Options.Add(arg, value);
|
|
|
|
}
|
|
|
|
i++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|