Sha256: 229ccf5078ac3a625140fc497e78b46fceb87d9b81a249d8b4f1e70b2f387b09

Contents?: true

Size: 1.41 KB

Versions: 15

Compression:

Stored size: 1.41 KB

Contents

# frozen_string_literal: true

module Mihari
  module Commands
    #
    # Web sub-commands
    #
    module Web
      class << self
        def included(thor)
          thor.class_eval do
            desc "web", "Start the web app"
            method_option :port, type: :numeric, default: 9292, desc: "Port to listen on"
            method_option :host, type: :string, default: "localhost", desc: "Hostname to listen on"
            method_option :threads, type: :string, default: "0:3", desc: "min:max threads to use"
            method_option :verbose, type: :boolean, default: false, desc: "Don't report each request"
            method_option :worker_timeout, type: :numeric, default: 60, desc: "Worker timeout value (in seconds)"
            method_option :open, type: :boolean, default: true, desc: "Whether to open the app in browser or not"
            method_option :env, type: :string, default: "production", desc: "Environment"
            def web
              require "mihari/web/application"

              ENV["APP_ENV"] ||= options["env"]

              Mihari::Web::App.run!(
                port: options["port"],
                host: options["host"],
                threads: options["threads"],
                verbose: options["verbose"],
                worker_timeout: options["worker_timeout"],
                open: options["open"]
              )
            end
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mihari-8.1.0 lib/mihari/commands/web.rb
mihari-8.0.2 lib/mihari/commands/web.rb
mihari-8.0.1 lib/mihari/commands/web.rb
mihari-8.0.0 lib/mihari/commands/web.rb
mihari-7.6.4 lib/mihari/commands/web.rb
mihari-7.6.3 lib/mihari/commands/web.rb
mihari-7.6.2 lib/mihari/commands/web.rb
mihari-7.6.1 lib/mihari/commands/web.rb
mihari-7.6.0 lib/mihari/commands/web.rb
mihari-7.5.0 lib/mihari/commands/web.rb
mihari-7.4.0 lib/mihari/commands/web.rb
mihari-7.3.2 lib/mihari/commands/web.rb
mihari-7.3.1 lib/mihari/commands/web.rb
mihari-7.3.0 lib/mihari/commands/web.rb
mihari-7.2.0 lib/mihari/commands/web.rb