Sha256: c65fb3b2728b7c123ed51dd9329e4a5ca0fa2ca720f2ca6702ea1503b6243446

Contents?: true

Size: 554 Bytes

Versions: 2

Compression:

Stored size: 554 Bytes

Contents

require 'treedent'
require 'pathname'

module Treedent
  class CLI
    def self.start
      return usage if options?('-h', '--help')
      return version if options?('-v', '--version')
      format
    end

    def self.usage
      puts Pathname(__dir__).join('..', '..', 'USAGE').read
    end

    def self.version
      puts "treedent #{Treedent::VERSION}"
    end

    def self.format
      puts Treedent::FormattedOutput.new(ARGF.read).to_s
    end

    def self.options?(*values)
      values.any? { |value| ARGV.include?(value) }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
treedent-1.1.0 lib/treedent/cli.rb
treedent-1.0.0 lib/treedent/cli.rb