brew/Library/Homebrew/formula_free_port.rb
2020-08-26 03:13:58 +02:00

21 lines
321 B
Ruby

# frozen_string_literal: true
require "socket"
module Homebrew
# Helper function for finding a free port.
#
# @api private
module FreePort
# Returns a free port.
# @api public
def free_port
server = TCPServer.new 0
_, port, = server.addr
server.close
port
end
end
end