Files
OpenRA/OpenRA.Game/Support/Arguments.cs
2015-01-09 21:18:05 +01:00

39 lines
1.0 KiB
C#

#region Copyright & License Information
/*
* Copyright 2007-2015 The OpenRA Developers (see AUTHORS)
* This file is part of OpenRA, which is free software. It is made
* available to you under the terms of the GNU General Public License
* as published by the Free Software Foundation. For more information,
* see COPYING.
*/
#endregion
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace OpenRA
{
public class Arguments
{
Dictionary<string, string> args = new Dictionary<string, string>();
public static Arguments Empty { get { return new Arguments(); } }
public Arguments(params string[] src)
{
var regex = new Regex("([^=]+)=(.*)");
foreach (var s in src)
{
var m = regex.Match(s);
if (!m.Success)
continue;
args[m.Groups[1].Value] = m.Groups[2].Value;
}
}
public bool Contains(string key) { return args.ContainsKey(key); }
public string GetValue(string key, string defaultValue) { return Contains(key) ? args[key] : defaultValue; }
}
}