Sha256: 2e3b69762cb072192f580621829e27e9e941056eb4f2245327801bb0fb90eaec

Contents?: true

Size: 1.18 KB

Versions: 3

Compression:

Stored size: 1.18 KB

Contents

require 'norikra/server'
require 'thor'

module Norikra
  class CLI < Thor
    desc "start", "start Norikra server process"
    option :host, :type => :string, :default => '0.0.0.0', :aliases => "-H", :desc => 'host address that server listen [0.0.0.0]'
    option :port, :type => :numeric, :default => 26571, :aliases => "-P", :desc => 'port that server uses [26571]'
    # option :config, :type => :string, :default => nil, :aliases => "-c", :desc => 'configuration file to define target/query [none]'
    # option :daemonize, :type => :boolean, :default => false, :aliases => "-d", :desc => 'daemonize Norikra server [false]'
    # option :pidfile, :type => :string, :default => '/var/run/norikra.pid', :aliases => "-p", :desc => "pidfile path when daemonized [/var/run/norikra.pid]"
    # option :logfile, :type => :string, :default => '/var/log/norikra.log', :aliases => "-l", :desc => "logfile path when daemonized [/var/log/norikra.log]"

    #TODO: configuration file to init
    #TODO: daemonize
    #  TODO: pidcheck
    #  TODO: open logfile & write
    #  TODO: logfile reopen
    def start
      server = Norikra::Server.new(options[:host], options[:port])
      server.run
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
norikra-0.0.4-java lib/norikra/cli.rb
norikra-0.0.3-java lib/norikra/cli.rb
norikra-0.0.1-java lib/norikra/cli.rb