abstract class CaseApp[T] extends AnyRef
- Alphabetic
- By Inheritance
- CaseApp
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new CaseApp()(implicit parser0: parser.Parser[T], messages: help.Help[T])
Abstract Value Members
- abstract def run(options: T, remainingArgs: RemainingArgs): Unit
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
- def complete(args: Seq[String], index: Int): List[CompletionItem]
- def completer: Completer[T]
- def ensureNoDuplicates(): Unit
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def error(message: Error): Nothing
- def exit(code: Int): Nothing
-
def
expandArgs(args: List[String]): List[String]
Arguments are expanded then parsed.
Arguments are expanded then parsed. By default, argument expansion is the identity function. Overriding this method allows plugging in an arbitrary argument expansion logic.
One such expansion logic involves replacing each argument of the form '@<file>' with the contents of that file where each line in the file becomes a distinct argument. To enable this behavior, override this method as shown below.
import caseapp.core.parser.PlatformArgsExpander override def expandArgs(args: List[String]): List[String] = PlatformArgsExpander.expand(args)
Example: - lazy val finalHelp: help.Help[_]
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def fullHelpAsked(progName: String): Nothing
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hasFullHelp: Boolean
- def hasHelp: Boolean
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def helpAsked(progName: String, maybeOptions: Either[Error, T]): Nothing
- def helpFormat: HelpFormat
-
def
ignoreUnrecognized: Boolean
Whether to ignore unrecognized arguments.
Whether to ignore unrecognized arguments.
That is, if there are unrecognized arguments, the parsing still succeeds. The unparsed arguments are put in the
args
argument ofrun
. -
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def main(progName: String, args: Array[String]): Unit
- def main(args: Array[String]): Unit
- implicit val messages: help.Help[T]
- def nameFormatter: Formatter[Name]
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def parser: parser.Parser[T]
- implicit val parser0: parser.Parser[T]
-
def
stopAtFirstUnrecognized: Boolean
Whether to stop parsing at the first unrecognized argument.
Whether to stop parsing at the first unrecognized argument.
That is, stop parsing at the first non option (not starting with "-"), or the first unrecognized option. The unparsed arguments are put in the
args
argument ofrun
. -
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- def usageAsked(progName: String, maybeOptions: Either[Error, T]): Nothing
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()