require "dnnbundler/zipFileGenerator"
require "thor"
require "json"

module Dnnbundler
    class CLI < Thor
        desc "build CONFIG", ""
        option :bumpBuild
        def build( config )
            puts "Build with config #{config}"
            file = File.read(config)
            data_hash = JSON.parse(file)

            input_entries = data_hash["entries"]
            ignore_entries = data_hash["excludeEntries"]
            zip_file_name = data_hash["outFileName"]
            generator = ZipFileGenerator.new(data_hash)
            generator.write
        end
    end
end