in src/main/scala/com/twitter/iago/launcher/Launcher.scala [157:178]
def main() {
val mode = getMode(modes)
if (args.length > 1) {
exitOnError(s"\nError: extraneous arguments: ${args.tail.mkString(", ")}\n\n${flag.usage}")
}
args.headOption match {
case None => exitOnError(s"\nError: no command provided.\n\n${flag.usage}")
case Some(cmd: String) =>
cmd match {
case "launch" =>
launch(mode, feederFlags = feederFlagsToSend, serverFlags = serverFlagsToSend)
case "kill" =>
kill(mode, feederFlags = feederFlagsToSend, serverFlags = serverFlagsToSend)
case "adjust" =>
adjust(mode, feederFlags = feederFlagsToSend, serverFlags = serverFlagsToSend)
case _ =>
mode.dispatch(cmd, feederFlagsToSend, serverFlagsToSend)
}
}
}