CommandLineParser

A utility object to support command line parsing for @main methods

class Object
trait Matchable
class Any

Type members

Classlikes

object FromString
Companion:
class
trait FromString[T]
Companion:
object
class ParseError(val idx: Int, val msg: String) extends Exception

An exception raised for an illegal command line

An exception raised for an illegal command line

Value parameters:
idx

The index of the argument that's faulty (starting from 0)

msg

The error message

Value members

Concrete methods

def parseArgument[T](args: Array[String], n: Int)(using fs: FromString[T]): T

Parse n'th argument in args (counting from 0) as a value of type T

Parse n'th argument in args (counting from 0) as a value of type T

Throws:
ParseError

if argument does not exist or cannot be converted to type T.

def parseRemainingArguments[T](args: Array[String], n: Int)(using fs: FromString[T]): List[T]

Parse all arguments from n'th one (counting from 0) as a list of values of type T

Parse all arguments from n'th one (counting from 0) as a list of values of type T

Throws:
ParseError

if some of the arguments cannot be converted to type T.

def parseString[T](str: String, n: Int)(using fs: FromString[T]): T

Parse command line argument s, which has index n, as a value of type T

Parse command line argument s, which has index n, as a value of type T

Throws:
ParseError

if argument cannot be converted to type T.

Print error message explaining given ParserError

Print error message explaining given ParserError