Sha256: eb16f4d3b491d826a06e8bbb30c81315363d266efafdf68414b4c2f022082d6b

Contents?: true

Size: 947 Bytes

Versions: 3

Compression:

Stored size: 947 Bytes

Contents

module <%= project_class_name %>
  class CLI < Command
    class_option :verbose, type: :boolean
    class_option :noop, type: :boolean

    desc "hello NAME", "Say hello to NAME."
    long_desc Help.text(:hello)
    option :from, desc: "from person"
    def hello(name="you")
      puts "from: #{options[:from]}" if options[:from]
      puts "Hello #{name}"
    end

    desc "sub SUBCOMMAND", "sub subcommands"
    long_desc Help.text(:sub)
    subcommand "sub", Sub

    desc "completion *PARAMS", "Prints words for auto-completion."
    long_desc Help.text("completion")
    def completion(*params)
      Completer.new(CLI, *params).run
    end

    desc "completion_script", "Generates a script that can be eval to setup auto-completion."
    long_desc Help.text("completion_script")
    def completion_script
      Completer::Script.generate
    end

    desc "version", "prints version"
    def version
      puts VERSION
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cli-template-3.5.1 lib/templates/default/lib/%underscored_name%/cli.rb.tt
cli-template-3.5.0 lib/templates/default/lib/%underscored_name%/cli.rb.tt
cli-template-3.4.0 lib/templates/default/lib/%underscored_name%/cli.rb.tt