module Airenv

module Commands
  module Use
    def self.included(thor)
      thor.class_eval do
        desc 'use', 'Change current to ready to use a AIR SDK of specified version'
        def use(version_id)
          if Airenv::SdkDescription.usable?(version_id)
            normalized_version_id = Airenv::SdkDescription.normalize_version_id(version_id)
            sdk = Airenv::Sdk.new normalized_version_id
            sdk.use
            puts "Switched to #{sdk.description.name}."
          else
            puts "The version #{version_id} is not installed on your system. Please use 'install' command to get the version."
          end
        end
      end
    end
  end
end

end