Sha256: dbc312b55a6d38079b12ef90e761c256ba92a899c1349182e18003bb798dca38
Contents?: true
Size: 954 Bytes
Versions: 2
Compression:
Stored size: 954 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 script that can be eval to setup auto-completion", hide: true 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
cli-template-3.3.0 | lib/templates/default/lib/%underscored_name%/cli.rb.tt |
cli-template-3.2.0 | lib/templates/default/lib/%underscored_name%/cli.rb.tt |