Sha256: 43208ddf4ed0fca4c7edff72796e58cd5a6b044a91162d191ed9324d59272c0d

Contents?: true

Size: 1.67 KB

Versions: 27

Compression:

Stored size: 1.67 KB

Contents

# CLI Module
module Middleman::Cli
  # Server thor task
  class Server < Thor::Group
    check_unknown_options!

    class_option :environment,
                 aliases: '-e'
    class_option :port,
                 aliases: '-p'
    class_option :server_name,
                 aliases: '-s'
    class_option :bind_address,
                 aliases: '-b'
    class_option :verbose,
                 type: :boolean,
                 default: false,
                 desc: 'Print debug messages'
    class_option :instrument,
                 type: :boolean,
                 default: false,
                 desc: 'Print instrument messages'
    class_option :profile,
                 type: :boolean,
                 default: false,
                 desc: 'Generate profiling report for server startup'
    class_option :daemon,
                 type: :boolean,
                 aliases: '-d',
                 default: false,
                 desc: 'Daemonize preview server'

    Middleman::Cli.import_config(self)

    # Start the server
    def server
      require 'middleman-core'
      require 'middleman-core/preview_server'

      unless ENV['MM_ROOT']
        puts '== Could not find a Middleman project config.rb'
        exit
      end

      params = {
        debug: options['verbose'],
        instrumenting: options['instrument'],
        reload_paths: options['reload_paths'],
        daemon: options['daemon']
      }

      puts '== The Middleman is loading'
      ::Middleman::PreviewServer.start(params, options)
    end

    # Add to CLI
    Base.register(self, 'server', 'server [options]', 'Start the preview server')

    # Map "s" to "server"
    Base.map('s' => 'server')
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
middleman-cli-4.6.0 lib/middleman-cli/server.rb
middleman-cli-4.5.1 lib/middleman-cli/server.rb
middleman-cli-4.5.0 lib/middleman-cli/server.rb
middleman-cli-4.4.3 lib/middleman-cli/server.rb
middleman-cli-4.4.2 lib/middleman-cli/server.rb
middleman-cli-4.4.0 lib/middleman-cli/server.rb
middleman-cli-4.3.11 lib/middleman-cli/server.rb
middleman-cli-4.3.10 lib/middleman-cli/server.rb
middleman-cli-4.3.8 lib/middleman-cli/server.rb
middleman-cli-4.3.7 lib/middleman-cli/server.rb
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/middleman-cli-4.3.3/lib/middleman-cli/server.rb
middleman-cli-4.3.6 lib/middleman-cli/server.rb
middleman-cli-4.3.5 lib/middleman-cli/server.rb
middleman-cli-5.0.0.rc.1 lib/middleman-cli/server.rb
middleman-cli-4.3.4 lib/middleman-cli/server.rb
middleman-cli-4.3.3 lib/middleman-cli/server.rb
middleman-cli-4.3.2 lib/middleman-cli/server.rb
middleman-cli-4.3.1 lib/middleman-cli/server.rb
middleman-cli-4.3.0 lib/middleman-cli/server.rb
middleman-cli-4.3.0.rc.4 lib/middleman-cli/server.rb