@@ -14,6 +14,7 @@ public static IEnumerable<string> ParseLine(string line, LineParseOptions? optio
1414 {
1515 yield break ;
1616 }
17+
1718 options ??= new ( ) ;
1819 var tokenBuilder = new StringBuilder ( ) ;
1920
@@ -91,9 +92,9 @@ public static IEnumerable<string> ParseLine(string line, LineParseOptions? optio
9192 /// <summary>
9293 /// Get argument value from arguments
9394 /// </summary>
94- /// <param name="defaultValue">default argument value when not found</param>
9595 /// <param name="optionName">argument name to get value</param>
9696 /// <param name="args">arguments</param>
97+ /// <param name="defaultValue">default argument value when not found</param>
9798 /// <returns>argument value</returns>
9899 [ return : NotNullIfNotNull ( nameof ( defaultValue ) ) ]
99100 public static string ? Val ( string optionName , string [ ] ? args = null , string ? defaultValue = default )
@@ -104,6 +105,19 @@ public static IEnumerable<string> ParseLine(string line, LineParseOptions? optio
104105 /// <summary>
105106 /// Get argument value from arguments
106107 /// </summary>
108+ /// <param name="optionName">argument name to get value</param>
109+ /// <param name="defaultValue">default argument value when not found</param>
110+ /// <param name="args">arguments</param>
111+ /// <returns>argument value</returns>
112+ [ return : NotNullIfNotNull ( nameof ( defaultValue ) ) ]
113+ public static string ? Val ( string optionName , string ? defaultValue , string [ ] ? args = null )
114+ {
115+ return GetValueInternal ( args ?? Environment . GetCommandLineArgs ( ) , optionName ) ?? defaultValue ;
116+ }
117+
118+ /// <summary>
119+ /// Get argument value from arguments
120+ /// </summary>
107121 /// <param name="args">arguments</param>
108122 /// <param name="defaultValue">default argument value when not found</param>
109123 /// <param name="optionName">argument name to get value</param>
@@ -113,11 +127,17 @@ public static IEnumerable<string> ParseLine(string line, LineParseOptions? optio
113127 {
114128 return GetValueInternal ( args , optionName ) ?? defaultValue ;
115129 }
130+
116131 public static bool BooleanVal ( string optionName , string [ ] ? args = null , bool defaultValue = default )
117132 {
118133 return GetValueInternal ( args ?? Environment . GetCommandLineArgs ( ) , optionName ) . ToBoolean ( defaultValue ) ;
119134 }
120135
136+ public static bool BooleanVal ( string optionName , bool defaultValue = default , string [ ] ? args = null )
137+ {
138+ return GetValueInternal ( args ?? Environment . GetCommandLineArgs ( ) , optionName ) . ToBoolean ( defaultValue ) ;
139+ }
140+
121141 public static bool BooleanVal ( string [ ] args , string optionName , bool defaultValue = default )
122142 {
123143 return GetValueInternal ( args , optionName ) . ToBoolean ( defaultValue ) ;
0 commit comments