def main()

in dev/src/main/scala/com/gu/anghammarad/Main.scala [56:73]


  def main(args: Array[String]): Unit = {
    val logger: Logger = LoggerFactory.getLogger(this.getClass)

    argParser.parse(args, InitialArgs) match {
      case Some(arguments) =>
        for {
          notification <- notificationFromArguments(arguments)
          stage <- stageFromArguments(arguments)
          useClient <- useClientFromArguments(arguments)
        } yield useClient match {
          case Some(topicArn) => sendNotificationUsingClient(notification, topicArn)
          case None => sendNotificationUsingService(notification, stage)
        }

      case None =>
      // arguments were not valid, help will have been printed
    }
  }