lib/hackpad/cli.rb in hackpad-cli-0.0.2 vs lib/hackpad/cli.rb in hackpad-cli-0.0.3

- old
+ new

@@ -4,32 +4,35 @@ require_relative "client" module Hackpad class Cli < Thor - include Thor::Actions - default_task :help - class_option :configdir, aliases: "-c", - banner: "PATH", default: File.join(ENV["HOME"], ".hackpad-cli/"), - desc: "Path to the hackpad-cli directory to use" + desc: "Path to the hackpad-cli directory to use." + class_option :workspace, + aliases: "-w", + default: "default", + desc: "Name of the workspace to use." + + default_task :help + desc "list", "Lists available pads." def list - Hackpad::Client.new(options[:configdir]).list + Hackpad::Client.new(options).listall end - desc "getinfo [pad_id]", "gets info for the pad <pad_id>" + desc "getinfo [pad_id]", "gets info for the pad <pad_id>." def getinfo(pad) - Hackpad::Client.new(options[:configdir]).getinfo pad + Hackpad::Client.new(options).getinfo pad end - desc "show [pad_id] [format]", "shows pad <pad_id> in format [html,txt,md] (default txt)" + desc "show [pad_id] [format]", "shows pad <pad_id> in format [html,txt,md] (default txt)." def show(pad,format='txt') - Hackpad::Client.new(options[:configdir]).show pad, format + Hackpad::Client.new(options).show pad, format end end end