def main()

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