brew/Library/Homebrew/formula_free_port.rb
2020-10-10 14:59:39 +02:00

22 lines
335 B
Ruby

# typed: true
# 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