Sha256: ec77bf9c0fb2704986a856bfef8ab0b3790a2619d98322280adfab0495ec03b6

Contents?: true

Size: 733 Bytes

Versions: 4

Compression:

Stored size: 733 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require "stats_lite"

arg = ARGV[0]
return print "StatsLite V#{StatsLite::VERSION}\n" if arg == "-v"
require "rack/handler/puma"

print StatsLite::Log.yellow("\nStarting stats-lite\n")

config = arg || "./config.rb"

load_config = -> do
  if File.exist?(config)
    print StatsLite::Log.green "\nFound config file #{config}\n"
    load config
  else
    print StatsLite::Log.red "\nNo config found #{config}\n"
  end
end

load_config.call

app = Rack::Builder.new do
  use StatsLite::App
  instance_exec(&StatsLite.configure.rack) if StatsLite.configure.rack.respond_to?(:call)
  run lambda { |_env| [404, {}, []] }
end

Rack::Handler::Puma.run(app, Port: StatsLite.configure.port)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
stats_lite-0.8.1 exe/stats-lite
stats_lite-0.8.0 exe/stats-lite
stats_lite-0.7.2 exe/stats-lite
stats_lite-0.7.1 exe/stats-lite