Sha256: 0532f27ec202117957b7a473b46e1e8a9e19c4816c70e2c4b72dd198c2e4ff88

Contents?: true

Size: 902 Bytes

Versions: 1

Compression:

Stored size: 902 Bytes

Contents

require 'clenver'
require 'clenver/runner'
require 'clenver/logging'
require 'thor'
require 'thor/actions'

module Clenver
  class CLI < Thor
    include Thor::Actions
    include Logging
    def self.start(*)
      super
      # logger.debug("args: #{args}")
      # path = args[0]
      # dst_dist = args[1]
      # Clenver::Runner.new(path, dst_dist).start
    end

    def initialize(*)
      super
    end

    default_task :help

    def help(cli = nil)
      logger.error("Not implemented")
    end

    desc "init [FILE]", "initialize $HOME directory according to instructions in FILE"
    def init(config, dst = nil)
      if File.exist?(config)
        Clenver::Runner.new(config, dst).start
      else
        exit 2
      end
    end

    desc "version", "Prints the clenver's version information" 
    def version
      logger.info("Clenver version #{Clenver::VERSION}")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
clenver-0.1.13 lib/clenver/cli.rb