ParserDef

izumi.fundamentals.platform.cli.model.schema.ParserDef
See theParserDef companion object
trait ParserDef

Example:

object Options extends ParserDef {
 final val logLevelRootParam = arg("log-level-root", "ll", "root log level", "{trace|debug|info|warn|error|critical}")
 final val logFormatParam = arg("log-format", "lf", "log format", "{text|json}")
 final val configParam = arg("config", "c", "path to config file", "<path>")
 final val dumpContext = flag("debug-dump-graph", "dump DI graph for debugging")
 final val use = arg("use", "u", "activate a choice on functionality axis", "<axis>:<choice>")
}

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Empty

Members list

Value members

Concrete methods

def all: Map[String, ArgDef]
def arg(name: String, short: String, doc: String, valdoc: String): ArgDef
def arg(name: String, doc: String, valdoc: String): ArgDef
def enumerate: Seq[ArgDef]
def flag(name: String, short: String, doc: String): ArgDef
def flag(name: String, doc: String): ArgDef
def isEmpty: Boolean
def nonEmpty: Boolean