@@ -196,13 +196,25 @@ private void ShowCommandHelp ( string description, List<FlowCommandParameter> pa
196196 }
197197
198198 private void ShowParameters ( List < FlowCommandParameter > commandParameters ) {
199- m_commandLineProvider . WriteLine ( "The following parameters are available:" ) ;
200- foreach ( var parameter in commandParameters ) {
201- var parameters = new List < string > ( ) ;
202- if ( ! string . IsNullOrEmpty ( parameter . FullName ) ) parameters . Add ( $ "--{ parameter . FullName } " ) ;
203- if ( ! string . IsNullOrEmpty ( parameter . ShortName ) ) parameters . Add ( $ "-{ parameter . ShortName } " ) ;
204-
205- m_commandLineProvider . WriteLine ( $ " { string . Join ( ' ' , parameters ) } { parameter . Description } " ) ;
199+ if ( commandParameters . Any ( a => a . Required ) ) {
200+ m_commandLineProvider . WriteLine ( "The following arguments are available:" ) ;
201+ foreach ( var parameter in commandParameters . Where ( a => a . Required ) ) {
202+ var parameters = new List < string > ( ) ;
203+ if ( ! string . IsNullOrEmpty ( parameter . FullName ) ) parameters . Add ( $ "--{ parameter . FullName } " ) ;
204+ if ( ! string . IsNullOrEmpty ( parameter . ShortName ) ) parameters . Add ( $ "-{ parameter . ShortName } " ) ;
205+
206+ m_commandLineProvider . WriteLine ( $ " { string . Join ( ' ' , parameters ) } { parameter . Description } " ) ;
207+ }
208+ }
209+ if ( commandParameters . Any ( a => ! a . Required ) ) {
210+ m_commandLineProvider . WriteLine ( "The following options are available:" ) ;
211+ foreach ( var parameter in commandParameters . Where ( a => ! a . Required ) ) {
212+ var parameters = new List < string > ( ) ;
213+ if ( ! string . IsNullOrEmpty ( parameter . FullName ) ) parameters . Add ( $ "--{ parameter . FullName } " ) ;
214+ if ( ! string . IsNullOrEmpty ( parameter . ShortName ) ) parameters . Add ( $ "-{ parameter . ShortName } " ) ;
215+
216+ m_commandLineProvider . WriteLine ( $ " { string . Join ( ' ' , parameters ) } { parameter . Description } " ) ;
217+ }
206218 }
207219 }
208220
@@ -310,7 +322,7 @@ private List<string> GetParts () {
310322 currentPart . Clear ( ) ;
311323 continue ;
312324 }
313- if ( character == '-' && ( previousCharacter == ' ' || currentIndex == 0 ) && ! parameterStarted ) {
325+ if ( character == '-' && ( previousCharacter == ' ' || currentIndex == 0 ) && ! parameterStarted ) {
314326 parameterStarted = true ;
315327 result . Add ( currentPart . ToString ( ) ) ;
316328 currentPart . Clear ( ) ;
0 commit comments