ScalaCommand

abstract class ScalaCommand[T](implicit parser: Parser[T], help: Help[T]) extends Command[T] with NeedsArgvCommand with CommandHelpers
class Command[T]
class CaseApp[T]
class Object
trait Matchable
class Any
class About
object AddPath.type
object BloopExit.type
object BloopStart.type
object Bsp.type
object Clean.type
object Compile.type
class Default
object Directories.type
object Doc.type
object Doctor.type
object Export.type
object Fmt.type
class HelpCmd
object InstallCompletions.type
object InstallHome.type
object Metabrowse.type
object Package.type
object Repl.type
object Run.type
object SetupIde.type
object Shebang.type
object Test.type
object Update.type
object Version.type
object BloopOutput.type
object Config.type
object DefaultFile.type
object SecretCreate.type
object SecretList.type
object PgpCreate.type
object PgpKeyId.type
object PgpPull.type
object PgpPush.type
object PgpSign.type
object PgpVerify.type
object Publish.type
object PublishLocal.type

Type members

Inherited classlikes

implicit class EitherBuildExceptionOps[E <: BuildException, T](either: Either[E, T])
Inherited from:
CommandHelpers

Value members

Concrete methods

protected def commandLength: Int
override def completer: Completer[T]
Definition Classes
CaseApp
override def error(message: Error): Nothing
Definition Classes
CaseApp
override def hasFullHelp: Boolean
Definition Classes
CaseApp
override def helpFormat: HelpFormat
Definition Classes
CaseApp
def inSipScala: Boolean
def maybePrintGroupHelp(options: T): Unit
def maybePrintSimpleScalacOutput(options: T, buildOptions: BuildOptions): Unit

Print scalac output if passed options imply no inputs are necessary and raw scalac output is required instead. (i.e. --scalac-option -help)

Print scalac output if passed options imply no inputs are necessary and raw scalac output is required instead. (i.e. --scalac-option -help)

Value parameters:
options

command options

override def setArgv(argv: Array[String]): Unit
Definition Classes
def sharedOptions(t: T): Option[SharedOptions]

Inherited methods

def complete(args: Seq[String], index: Int): List[CompletionItem]
Inherited from:
CaseApp
def ensureNoDuplicates(): Unit
Inherited from:
CaseApp
def exit(code: Int): Nothing
Inherited from:
CaseApp
def expandArgs(args: List[String]): List[String]
Inherited from:
CaseApp
def fullHelpAsked(progName: String): Nothing
Inherited from:
CaseApp
def group: String
Inherited from:
Command
def hasHelp: Boolean
Inherited from:
CaseApp
def helpAsked(progName: String, maybeOptions: Either[Error, T]): Nothing
Inherited from:
CaseApp
def hidden: Boolean
Inherited from:
Command
def ignoreUnrecognized: Boolean
Inherited from:
CaseApp
def main(progName: String, args: Array[String]): Unit
Inherited from:
CaseApp
def main(args: Array[String]): Unit
Inherited from:
CaseApp
def name: String
Inherited from:
Command
def names: List[List[String]]
Inherited from:
Command
def run(options: T, remainingArgs: RemainingArgs): Unit
Inherited from:
CaseApp
Inherited from:
CaseApp
def usageAsked(progName: String, maybeOptions: Either[Error, T]): Nothing
Inherited from:
CaseApp

Concrete fields

protected var argvOpt: Option[Array[String]]
lazy override val nameFormatter: Formatter[Name]

Implicits

Inherited implicits

final implicit def EitherBuildExceptionOps[E <: BuildException, T](either: Either[E, T]): EitherBuildExceptionOps[E, T]
Inherited from:
CommandHelpers