lib/raykit.rb



require_relative './raykit/timer.rb'
require_relative './raykit/git.rb'
require_relative './raykit/dotnet.rb'
require_relative './raykit/version.rb'
require_relative './raykit/environment.rb'
require_relative './raykit/logging.rb'
require_relative './raykit/command.rb'
require_relative './raykit/rake.rb'
#require_relative './raykit/runner.rb'

require_relative './raykit/console.rb'
require 'rainbow'
require 'rake/clean'
require 'open3'

#CLEAN.include("**/bin","**/obj")


module Raykit
    def Raykit.run(command) 
        cmd = Command.new(command)
        #cmd.command = command

        #cmd.run()#command)

        elapsed_str = Timer.get_elapsed_str(cmd.elapsed)
        if(cmd.exitstatus == 0)
            puts elapsed_str + " " +  Rainbow(cmd.command).yellow.bright
            return elapsed_str + " " + cmd.command
        else
            puts "\r\n" + cmd.command + "\r\n"
            system(cmd.command)
            puts ''
            abort Rainbow(elapsed_str).red.bright + " " +  Rainbow(cmd.command).white
        end
    end 
end