Sha256: 5680efc60f3b995c56ca64ee213efee8a0b0bad7103981b70c16196e0bc75610

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

#!/usr/bin/env ruby

require 'bundler/setup'
require 'pickpocket'

require 'thor'

class PickpocketCLI < Thor
  package_name 'Pickpocket'

  desc 'oauth', '1st authorization step: ask Pocket to allow Pickpocket app'
  def oauth
    oauth = Pickpocket::Authentication::Oauth.new
    oauth.request_authorization
  end

  desc 'authorize', '2nd authorization step: allow Pickpocket read/write access to your library'
  def authorize
    oauth = Pickpocket::Authentication::Oauth.new
    oauth.authorize
  end

  desc 'pick', 'Picks a random article from your library (marking it as read)'
  def pick
    library = Pickpocket::Articles::Library.new
    library.pick
  end

  desc 'renew', 'Syncs your local library with your Pocket. It will delete read articles and download new articles from your library'
  def renew
    library = Pickpocket::Articles::Library.new
    library.renew
  end

  desc 'stats', 'Show the number of read/unread articles you have on your local library'
  def stats
    library = Pickpocket::Articles::Library.new
    library.stats
  end
end

PickpocketCLI.start(ARGV)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pick-pocket-0.1.1 bin/pickpocket
pick-pocket-0.1.0 bin/pickpocket