abstract class CaseApp[T] extends AnyRef
- Alphabetic
- By Inheritance
- CaseApp
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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(classOf[java.lang.CloneNotSupportedException]) @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: AnyRef): 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[_ <: AnyRef]
- 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]
- final def printLine(line: String): Unit
- def printLine(line: String, toStderr: Boolean): Unit
- 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(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()