trait Api extends TypesApi with ParsersApi with ReadersApi with VersionSpecificApi
- Alphabetic
- By Inheritance
- Api
- VersionSpecificApi
- ReadersApi
- LowPrioReaders
- ParsersApi
- TypesApi
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- class ArgumentParser extends AnyRef
A simple command line argument parser.
A simple command line argument parser.
Usage:
1. Define parameters with param, requiredParam and repeatedParam. Each of these methods gives back a handle to a future argument value.
2. Call
parseOrExit()
with actual arguments.3. If parsing succeeds, the arguments will be available in the handles defined in step 1.
If parsing fails, error descriptions are printed and the program exits with 2.
Example:
scala val parser = argparse.default.ArgumentParser()
val p1 = parser.param[String]("--this-is-a-named-param", default = "default value") val p2 = parser.param[Int]("positional-param", default = 2)
parser.parseOrExit(Seq("--this-is-a-named-param=other", 5)) println(p1.value) println(p2.value)
- Definition Classes
- ParsersApi
- trait FsPathReader[A] extends (ReadersApi.this)#Reader[A]
- Definition Classes
- ReadersApi
- trait Reader[A] extends AnyRef
A typeclass that defines how to convert a string from a single command line argument to a given type.
A typeclass that defines how to convert a string from a single command line argument to a given type.
- Definition Classes
- TypesApi
- Annotations
- @implicitNotFound()
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
- implicit def CollectionReader[Elem, Col[Elem] <: Iterable[Elem]](implicit elementReader: Reader[Elem], factory: Factory[Elem, Col[Elem]]): Reader[Col[Elem]]
- Definition Classes
- LowPrioReaders
- implicit def FilePathCollectionReader[Col <: Iterable[FilePath]](implicit factory: Factory[FilePath, Col], pathReader: Reader[FilePath]): Reader[Col]
- Definition Classes
- ReadersApi
- implicit def IntegralReader[N](implicit numeric: Integral[N]): Reader[N]
- Definition Classes
- ReadersApi
- implicit def JFileCollectionReader[Col <: Iterable[File]](implicit factory: Factory[File, Col], pathReader: Reader[File]): Reader[Col]
- Definition Classes
- ReadersApi
- implicit def JPathCollectionReader[Col <: Iterable[Path]](implicit factory: Factory[Path, Col], pathReader: Reader[Path]): Reader[Col]
- Definition Classes
- ReadersApi
- implicit def Mapping[K, V](implicit kr: Reader[K], vr: Reader[V]): Reader[(K, V)]
- Definition Classes
- ReadersApi
- implicit def OptionReader[A](implicit elementReader: Reader[A]): Reader[Option[A]]
- Definition Classes
- ReadersApi
- implicit def PathCollectionReader[Col <: Iterable[Path]](implicit factory: Factory[Path, Col], pathReader: Reader[Path]): Reader[Col]
- Definition Classes
- ReadersApi
- implicit def RelPathCollectionReader[Col <: Iterable[RelPath]](implicit factory: Factory[RelPath, Col], pathReader: Reader[RelPath]): Reader[Col]
- Definition Classes
- ReadersApi
- implicit val StringReader: Reader[String]
- Definition Classes
- TypesApi
- implicit def SubPathCollectionReader[Col <: Iterable[SubPath]](implicit factory: Factory[SubPath, Col], pathReader: Reader[SubPath]): Reader[Col]
- Definition Classes
- ReadersApi
- 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 defaultBashCompletionFlags: Seq[String]
The name of the flag to use for generating standalone bash-completion.
The name of the flag to use for generating standalone bash-completion.
Set this to empty to disable bash-completion entirely.
Note that individual argument parsers may override this.
- Definition Classes
- ParsersApi
- def defaultHelpFlags: Seq[String]
The name of the flag to use for printing help messages.
The name of the flag to use for printing help messages.
Set this to empty to disable help entirely.
Note that individual argument parsers may override this.
- Definition Classes
- ParsersApi
- def defaultHelpMessage(parser: ArgumentParser): String
Generate a help message from parameters.
Generate a help message from parameters.
This message will be used by
ArgumentParser
s. Overriding this allows you to customize the help message of allArgumentParser
s.- Definition Classes
- ParsersApi
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def exit(code: Int): Nothing
Called by parseOrExit in case of error.
Called by parseOrExit in case of error.
Overriding this can be useful in situations where you do not want to exit, for example in tests.
- Attributes
- protected
- Definition Classes
- ParsersApi
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- 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()
- val pathCompleter: (String) => Seq[String]
- Definition Classes
- ReadersApi
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- 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()
- object ArgumentParser
- Definition Classes
- ParsersApi
- implicit object BooleanReader extends (ReadersApi.this)#Reader[Boolean]
- Definition Classes
- ReadersApi
- implicit object DoubleReader extends (ReadersApi.this)#Reader[Double]
- Definition Classes
- ReadersApi
- implicit object DurationReader extends (ReadersApi.this)#Reader[Duration]
- Definition Classes
- ReadersApi
- implicit object FilePathReader extends (ReadersApi.this)#FsPathReader[FilePath]
- Definition Classes
- ReadersApi
- implicit object FiniteDurationReader extends (ReadersApi.this)#Reader[FiniteDuration]
- Definition Classes
- ReadersApi
- implicit object FloatReader extends (ReadersApi.this)#Reader[Float]
- Definition Classes
- ReadersApi
- implicit object InputStreamReader extends (ReadersApi.this)#Reader[() => InputStream]
- Definition Classes
- ReadersApi
- implicit object InstantReader extends (ReadersApi.this)#Reader[Instant]
- Definition Classes
- ReadersApi
- implicit object JavaFileReader extends (ReadersApi.this)#FsPathReader[File]
- Definition Classes
- ReadersApi
- implicit object JavaPathReader extends (ReadersApi.this)#FsPathReader[Path]
- Definition Classes
- ReadersApi
- implicit object LocalDateReader extends (ReadersApi.this)#Reader[LocalDate]
- Definition Classes
- ReadersApi
- implicit object LocalDateTimeReader extends (ReadersApi.this)#Reader[LocalDateTime]
- Definition Classes
- ReadersApi
- implicit object LocalTime extends (ReadersApi.this)#Reader[LocalTime]
- Definition Classes
- ReadersApi
- implicit object OutputStreamReader extends (ReadersApi.this)#Reader[() => OutputStream]
- Definition Classes
- ReadersApi
- implicit object PathReader extends (ReadersApi.this)#FsPathReader[Path]
- Definition Classes
- ReadersApi
- implicit object RangeReader extends (ReadersApi.this)#Reader[Range]
- Definition Classes
- ReadersApi
- implicit object ReadableReader extends (ReadersApi.this)#Reader[Readable]
- Definition Classes
- ReadersApi
- implicit object RelPathReader extends (ReadersApi.this)#FsPathReader[RelPath]
- Definition Classes
- ReadersApi
- implicit object SubPathReader extends (ReadersApi.this)#FsPathReader[SubPath]
- Definition Classes
- ReadersApi
- implicit object ZonedDateTimeReader extends (ReadersApi.this)#Reader[ZonedDateTime]
- Definition Classes
- ReadersApi
- object Reader
- Definition Classes
- TypesApi