brew/Library/Homebrew/formula_free_port.rb
Douglas Eichelberger d01cda2815 Turn up the types
2023-08-12 22:01:22 -07:00

23 lines
366 B
Ruby

# typed: strict
# 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
sig { returns(Integer) }
def free_port
server = TCPServer.new 0
_, port, = server.addr
server.close
port
end
end
end