require 'thor' require_relative 'compare' # Command Line Program that takes two directories and creates a MD5 hash for every file contained within.
# It then builds a result set that compares files with the same name and allows for them to be outputted # as a csv string module HashThatTree #This class controls the Command Line Interface class CLI < Thor #Create a hash of all files in the folders, compare them and output the results in CSV format desc "compare FOLDER1 FOLDER2", "Create a hash of all files in the folders, compare them and output the results in the specified format" def compare(folder1, folder2, output=:csv) htt = CompareMD5.new(folder1, folder2, output) htt.compare htt.display_results end end CLI.start(ARGV) end