scala
import scopt.OptionParser
case class Config(input: String = "", output: String = "", verbose: Boolean = false)
object Main {
def main(args: Array[String]): Unit = {
val parser = new OptionParser[Config]("MyApp") {
head("MyApp", "1.0")
opt[String]('i', "input").required().valueName("<input>").action((x, c) => c.copy(input = x))
opt[String]('o', "output").required().valueName("<output>").action((x, c) => c.copy(output = x))
opt[Unit]('v', "verbose").action((_, c) => c.copy(verbose = true))
}
parser.parse(args, Config()) match {
case Some(config) =>
if (config.verbose) {
} else {
}
case None =>
parser.showUsageAsError()
System.exit(1)
}
}
}