Class: VersionManager::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/version-manager/cli.rb

Instance Method Summary collapse

Constructor Details

#initialize(exec_name: __FILE__) ⇒ CLI

Returns a new instance of CLI.



3
4
5
# File 'lib/version-manager/cli.rb', line 3

def initialize(exec_name: __FILE__)
  @exec_name = exec_name
end

Instance Method Details

#startObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/version-manager/cli.rb', line 7

def start
  doc = <<~DOCOPT

  Usage:
    #{exec_name} make major
    #{exec_name} make minor
    #{exec_name} make patch
    #{exec_name} latest
    #{exec_name} -h | --help
    #{exec_name} -v | --version

  Options:
    -h --help     show this screen.
    -v --version  show version.
  DOCOPT

  begin
    parse_options(Docopt::docopt(doc))
  rescue StandardError => e
    puts e.message
  end
end