fun parseOptions()

in core/src/main/java/com/facebook/ktfmt/cli/ParsedArgs.kt [48:67]


    fun parseOptions(err: PrintStream, args: Array<String>): ParsedArgs {
      val fileNames = mutableListOf<String>()
      var formattingOptions = FormattingOptions()
      var dryRun = false
      var setExitIfChanged = false

      for (arg in args) {
        when {
          arg == "--dropbox-style" -> formattingOptions = Formatter.DROPBOX_FORMAT
          arg == "--google-style" -> formattingOptions = Formatter.GOOGLE_FORMAT
          arg == "--kotlinlang-style" -> formattingOptions = Formatter.KOTLINLANG_FORMAT
          arg == "--dry-run" || arg == "-n" -> dryRun = true
          arg == "--set-exit-if-changed" -> setExitIfChanged = true
          arg.startsWith("--") -> err.println("Unexpected option: $arg")
          arg.startsWith("@") -> err.println("Unexpected option: $arg")
          else -> fileNames.add(arg)
        }
      }
      return ParsedArgs(fileNames, formattingOptions, dryRun, setExitIfChanged)
    }