require “thor”

module <%= project_class_name %>

class Main < 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 "completions *PARAMS", "prints words for auto-completion"
  long_desc Help.text(:completions)
  def completions(*params)
    Completer.new(*params).run
  end

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

end