mutating func run()

in Sources/dealer/Deal.swift [45:66]


    mutating func run() throws {
        #if os(Linux)
        srandom(UInt32(clock()))
        #endif

        var deck = Deck.standard52CardDeck()
        deck.shuffle()

        for count in counts {
            var cards: [PlayingCard] = []

            for _ in 0..<count {
                guard let card = deck.deal() else {
                    Self.exit(withError: Error.notEnoughCards)
                }

                cards.append(card)
            }

            print(cards.map(\.description).joined(separator: "\t"))
        }
    }