Class: Jefe::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/jefe/cli.rb

Instance Method Summary collapse

Instance Method Details

#help(*args) ⇒ Object



30
31
32
33
34
# File 'lib/jefe/cli.rb', line 30

def help(*args)
  puts "Jefe #{Jefe::VERSION}, the featherweight Procfile manager"
  puts
  super
end

#start(*args) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/jefe/cli.rb', line 14

def start(*args)
  error("#{procfile} does not exist") unless File.exists? procfile
  
  engine = Jefe.new
  engine.load File.read(procfile)
  engine.printer = Jefe::ColorPrinter.new
  engine.backend = Jefe::EM.new(engine.printer)
  
  names = args.empty? ? engine.process_types.keys : args
  trap("INT") do
    puts
    engine.stop
  end
  engine.start concurrency(names), port
end