@@ -88,36 +88,36 @@ public string GetUsage(int padLeft = _DEFAULT_PAD_LEFT)
8888 current + option . Key . ToString ( ) . PadLeft ( padLeft ) + " = " + option . Key . Description + "\n " ) ;
8989 }
9090
91- private class Argument
91+ public class Argument
9292 {
93- public enum Ask
93+ private enum Ask
9494 {
9595 Required ,
9696 Optional
9797 }
9898
99- private readonly string [ ] _names ;
99+ public string [ ] Names { get ; }
100100 public string Description { get ; }
101- private Ask ask ;
101+ private readonly Ask _ask ;
102102
103- private Argument ( string name , string desc ) : this ( new [ ] { name } , desc ) { }
103+ internal Argument ( string name , string desc ) : this ( new [ ] { name } , desc ) { }
104104
105- public Argument ( string [ ] names , string desc )
105+ internal Argument ( string [ ] names , string desc )
106106 {
107- _names = names ;
107+ Names = names ;
108108 Description = desc ;
109109
110110 if ( desc . StartsWith ( "[OPTIONAL]" , StringComparison . InvariantCultureIgnoreCase ) )
111- ask = Ask . Optional ;
111+ _ask = Ask . Optional ;
112112 else if ( desc . StartsWith ( "[REQUIRED]" , StringComparison . InvariantCultureIgnoreCase ) )
113- ask = Ask . Required ;
113+ _ask = Ask . Required ;
114114 else
115- ask = Ask . Required ;
115+ _ask = Ask . Required ;
116116 }
117117
118- private bool Equals ( Argument other ) => other . _names . Any ( s => _names . Contains ( s ) ) ;
118+ private bool Equals ( Argument other ) => other . Names . Any ( s => Names . Contains ( s ) ) ;
119119
120- public override string ToString ( ) => string . Join ( ", " , _names ) ;
120+ public override string ToString ( ) => string . Join ( ", " , Names ) ;
121121
122122 public override bool Equals ( object obj )
123123 {
@@ -149,10 +149,10 @@ public override int GetHashCode()
149149
150150 public class ArgValues
151151 {
152- public List < string > Values { get ; set ; }
153- public bool Specified { get ; set ; }
152+ public List < string > Values { get ; internal set ; }
153+ public bool Specified { get ; internal set ; }
154154
155- public ArgValues ( )
155+ internal ArgValues ( )
156156 {
157157 Values = new List < string > ( ) ;
158158 Specified = false ;
0 commit comments