JuanitoFatas/comer_de_tapas

View on GitHub
lib/comer_de_tapas/cli.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "thor"

module ComerDeTapas
  class CLI < Thor
    def initialize(*)
      @client = Client.new
      super
    end

    desc "version", "Show version"
    def version
      say VERSION
    end
    map %w[-v --version] => :version

    desc "init", "Create config folder and files"
    def init
      @client.init!
      say "Please fill in your subscription info in ~/.rubytapas/.credentials."
      say "When you finished, type `comer_de_tapas download` to download."
    end

    # -f, --force, options[:force] => true, otherwise nil.
    desc "download", "Download RubyTapas episodes"
    method_option "force", :aliases => "-f", type: :boolean, desc: "Force download."
    def download
      @client.download(force: options[:force])
    end
  end
end