Class: Adocconf::CLI

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

Class Method Summary collapse

Class Method Details

.parse_command(argv) ⇒ Object

Raises:



18
19
20
21
22
23
24
25
26
# File 'lib/adocconf/cli.rb', line 18

def self.parse_command(argv)
  path = argv.shift
  raise ParseError, "No input file provided" if path.nil? || path.strip.empty?

  result = Parser.new.parse_file(path)

  puts JSON.pretty_generate(result)
  0
end

.start(argv) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/adocconf/cli.rb', line 3

def self.start(argv)
  command = argv.shift

  case command
  when "parse"
    parse_command(argv)
  else
    warn "Unknown command: #{command}"
    1
  end
rescue Adocconf::Error => e
  warn "error: #{e.message}"
  1
end