private static void Main(string[] args) { var arguments = CommandLineArgs.FromStringArray('-', args); if (arguments.HasFlag("-appversion")) { var version = Assembly.GetEntryAssembly()?.GetCustomAttribute <AssemblyInformationalVersionAttribute>()?.InformationalVersion; version = version?[..version.LastIndexOf('.')];
public void TestEmptyStringArray() { CommandLineArgs args; args = CommandLineArgs.FromStringArray('-', new string[0]); Assert.AreEqual(0, args.Count); args = CommandLineArgs.FromStringArray('-', new string[] { "", "+fail", "@nope" }); Assert.AreEqual(0, args.Count); }
public void TestValidStringArray() { CommandLineArgs args; args = CommandLineArgs.FromStringArray('-', new string[] { "-flag1", "-flag2", "-FLAG3" }); Assert.AreEqual(3, args.Count); Assert.IsTrue(args.HasFlag("-flag1")); Assert.IsTrue(args.HasFlag("-flag2")); Assert.IsTrue(args.HasFlag("-flag3")); args = CommandLineArgs.FromStringArray('-', new string[] { "-flag", "-value", "Here is some text!" }); Assert.AreEqual(2, args.Count); Assert.IsTrue(args.HasFlag("-flag")); Assert.IsTrue(args.HasValue("-value")); Assert.AreEqual("Here is some text!", args.GetValue("-value", string.Empty)); }