justincampbell/tp

View on GitHub
lib/tp/cli.rb

Summary

Maintainability
A
0 mins
Test Coverage
module TP
  class CLI < Thor
    default_task :usage

    desc "usage", "Display usage banner", hide: true
    def usage
      puts [
        "Terminal Presenter #{TP::VERSION}",
        "https://github.com/justincampbell/tp"
      ].join("\n")

      puts "\n"

      help
    end

    desc "FILENAME", "Present a Markdown file in your terminal"
    def present(filename)
      TP::Presenter.new(File.read(filename)).present
    end

    desc "pdf FILENAME [OUTPUT]", "Convert a Markdown slide deck to a PDF"
    def pdf(filename, output = nil)
      TP::Publisher::PDF.new(filename, output).publish
    end
  end
end