module Kangaru::Interface

def apply_config!

def apply_config!
  Kangaru.application!.apply_config!
end

def config

def config
  Kangaru.application!.config
end

def config_path(path, env: nil)

def config_path(path, env: nil)
  return unless env_applies?(env)
  Kangaru.application!.config_path = path
end

def configure(env: nil, &)

def configure(env: nil, &)
  return unless env_applies?(env)
  Kangaru.application!.configure(&)
end

def database

def database
  Kangaru.application!.database
end

def env_applies?(env)

def env_applies?(env)
  return true if env.nil?
  Kangaru.env?(env)
end

def run!(*argv)

def run!(*argv)
  Kangaru.application!.run!(*argv)
end