using System.Collections.Generic; using System.Diagnostics; namespace LockLess { public static class ArgumentParser { public static ArgumentParserResult Parse(IEnumerable args) { var arguments = new Dictionary(); try { foreach (var argument in args) { var idx = argument.IndexOf(':'); if (idx > 0) arguments[argument.Substring(0, idx)] = argument.Substring(idx + 1); else arguments[argument] = string.Empty; } return ArgumentParserResult.Success(arguments); } catch (System.Exception ex) { Debug.WriteLine(ex.Message); return ArgumentParserResult.Failure(); } } } }