@@ -54,7 +54,9 @@ class ParserForMethods[B](val mains: MethodMains[B]) {
5454 docsOnNewLine : Boolean = false ,
5555 autoPrintHelpAndExit : Option [(Int , PrintStream )] = Some ((0 , System .out)),
5656 customNames : Map [String , String ] = Map (),
57- customDocs : Map [String , String ] = Map ()
57+ customDocs : Map [String , String ] = Map (),
58+ sorted : Boolean = true ,
59+ nameMapper : String => Option [String ] = Util .kebabCaseNameMapper
5860 ): Any = {
5961 runEither(
6062 args,
@@ -65,7 +67,9 @@ class ParserForMethods[B](val mains: MethodMains[B]) {
6567 docsOnNewLine,
6668 autoPrintHelpAndExit,
6769 customNames,
68- customDocs
70+ customDocs,
71+ sorted,
72+ nameMapper
6973 ) match {
7074 case Left (msg) =>
7175 stderr.println(msg)
@@ -74,6 +78,32 @@ class ParserForMethods[B](val mains: MethodMains[B]) {
7478 }
7579 }
7680
81+ def runOrExit (
82+ args : Seq [String ],
83+ allowPositional : Boolean ,
84+ allowRepeats : Boolean ,
85+ stderr : PrintStream ,
86+ totalWidth : Int ,
87+ printHelpOnExit : Boolean ,
88+ docsOnNewLine : Boolean ,
89+ autoPrintHelpAndExit : Option [(Int , PrintStream )],
90+ customNames : Map [String , String ],
91+ customDocs : Map [String , String ]
92+ ): Any = {
93+ runOrExit(
94+ args,
95+ allowPositional,
96+ allowRepeats,
97+ stderr,
98+ totalWidth,
99+ printHelpOnExit,
100+ docsOnNewLine,
101+ autoPrintHelpAndExit,
102+ customNames,
103+ customDocs,
104+ )
105+ }
106+
77107 def runOrThrow (
78108 args : Seq [String ],
79109 allowPositional : Boolean ,
@@ -135,7 +165,7 @@ class ParserForMethods[B](val mains: MethodMains[B]) {
135165 autoPrintHelpAndExit : Option [(Int , PrintStream )] = Some ((0 , System .out)),
136166 customNames : Map [String , String ] = Map (),
137167 customDocs : Map [String , String ] = Map (),
138- sorted : Boolean = false ,
168+ sorted : Boolean = true ,
139169 nameMapper : String => Option [String ] = Util .kebabCaseNameMapper
140170 ): Either [String , Any ] = {
141171 if (autoPrintHelpAndExit.nonEmpty && args.take(1 ) == Seq (" --help" )) {
0 commit comments