Sha256: 7d47cb59b7d912b538fa7e963ac10c87f7e0851c3debb1defaf893872f8d8e85
Contents?: true
Size: 1.79 KB
Versions: 2
Compression:
Stored size: 1.79 KB
Contents
require "thor" require "yaml" require_relative "client" require_relative "version" module Hackpad module Cli class Runner < Thor class_option :configdir, aliases: "-c", default: File.join(ENV["HOME"], ".hackpad-cli/"), desc: "Path to the hackpad-cli directory to use." class_option :workspace, aliases: "-w", default: "default", desc: "Name of the workspace to use." class_option :refresh, aliases: "-r", type: 'boolean', default: false, desc: "Add this if you want refresh the cache." class_option :urls, aliases: "-u", type: 'boolean', default: false, desc: "Displays urls rather than pad ids." class_option :plain, aliases: "-p", type: 'boolean', default: false, desc: "Add this if you don't want colors." default_task :help desc "search [term]", "Lists available pads matching [term]." def search(term) Hackpad::Cli::Client.new(options).search term end desc "list", "Lists available pads." def list Hackpad::Cli::Client.new(options).list end desc "info [pad_id]", "gets info for the pad <pad_id>." def info(pad) Hackpad::Cli::Client.new(options).info pad end desc "show [pad_id] [format]", "shows pad <pad_id> in format [html,txt,md] (default txt)." def show(pad,format='txt') Hackpad::Cli::Client.new(options).show pad, format end desc "version", "Displays the hackpad-cli version." def version puts Hackpad::Cli::VERSION end desc "colors", "displays colorize color matrix.", hide: true def colors require 'colorize' String.color_matrix ' xoxo ' end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
hackpad-cli-0.0.6 | lib/hackpad/cli/runner.rb |
hackpad-cli-0.0.5 | lib/hackpad/cli/runner.rb |