Class: PcbInit

Inherits:
Object
  • Object
show all
Defined in:
lib/pcb_init.rb

Constant Summary collapse

VERSION =
'0.1.3'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.run(argv) ⇒ Object



6
7
8
# File 'lib/pcb_init.rb', line 6

def self.run(argv)
  new.run(argv)
end

Instance Method Details

#run(argv) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/pcb_init.rb', line 10

def run(argv)
  if argv.include?('--version') || argv.include?('-v')
    show_version
    return
  end

  if argv.empty? || argv.include?('--help') || argv.include?('-h')
    show_help
    return
  end

  project_name = argv[0]

  if Dir.exist?(project_name)
    puts "Error: Directory '#{project_name}' already exists."
    exit 1
  end

  create_project_structure(project_name)
  create_files(project_name)
  
  puts "✓ Successfully created PCB project: #{project_name}/"
end