Class: Lilac::CLI::Subcommand::New

Inherits:
Base
  • Object
show all
Defined in:
lib/lilac/cli/subcommand/new.rb

Instance Method Summary collapse

Methods inherited from Base

help_text, #initialize

Constructor Details

This class inherits a constructor from Lilac::CLI::Subcommand::Base

Instance Method Details

#runObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/lilac/cli/subcommand/new.rb', line 10

def run
  parse_opts
  name = @argv.shift

  if name.nil?
    @err.puts "Usage: lilac new <project-name>"
    return 1
  end
  unless @argv.empty?
    @err.puts "lilac new takes exactly one argument; extra: #{@argv.inspect}"
    return 1
  end

  files = Scaffold.new(name).run
  print_creation_summary(name, files)
  print_next_steps(name)
  0
end