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) } } }


上一篇:
下一篇:
切换中文