brew/Library/Homebrew/formula_free_port.rb
2024-04-26 19:04:20 +02:00

21 lines
345 B
Ruby

# typed: strict
# frozen_string_literal: true
require "socket"
module Homebrew
# Helper function for finding a free port.
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