using System; using System.Linq; namespace OnScreenKeyboard { public static class ArgsParse { public static string Get(this string[] args, string argName) { string selected = null; foreach (string s in args) if (s.TrimStart('-', '/').ToLower().StartsWith($"{argName.ToLower()}:")) selected = string.Join("", s.TrimStart('-', '/').Skip(argName.Length + 1)); return selected; } public static T Get(this string[] args, string argName, Func func) => func(args.Get(argName)); public static bool GetBool(this string[] args, string argName) => args.Any(s => s.ToLower().TrimStart('-', '/') == argName.ToLower()); } }