ExampleUser.cs
1 namespace ArgsUniform 2 { 3 public class ExampleUser 4 { 5 public class Args 6 { 7 [Uniform("aaa", "a", "AAA", false, "Sets the AAA!")] 8 public string Aaa { get; set; } = string.Empty; 9 10 [Uniform("bbb", "b", "BBB", true, "Sets that BBB")] 11 public string Bbb { get; set; } = string.Empty; 12 } 13 14 public class DefaultsProvider 15 { 16 public string Aaa { get { return "non-static operation"; } } 17 } 18 19 public void Example() 20 { 21 // env var: "AAA=BBB" 22 var args = "--ccc=ddd"; 23 24 var uniform = new ArgsUniform<Args>(PrintHelp, new DefaultsProvider(), args); 25 26 var aaa = uniform.Parse(); 27 } 28 29 private static void PrintHelp() 30 { 31 Console.WriteLine("Help text!"); 32 } 33 } 34 }