class Puma::ControlCLI

def start

def start
  require_relative 'cli'
  run_args = []
  run_args += ["-S", @state]  if @state
  run_args += ["-q"] if @quiet
  run_args += ["--pidfile", @pidfile] if @pidfile
  run_args += ["--control-url", @control_url] if @control_url
  run_args += ["--control-token", @control_auth_token] if @control_auth_token
  run_args += ["-C", @config_file] if @config_file
  run_args += ["-e", @environment] if @environment
  log_writer = Puma::LogWriter.new(@stdout, @stderr)
  # replace $0 because puma use it to generate restart command
  puma_cmd = $0.gsub(/pumactl$/, 'puma')
  $0 = puma_cmd if File.exist?(puma_cmd)
  cli = Puma::CLI.new run_args, log_writer
  cli.run
end