func allKeys()

in Sources/llbuild2fx/CommandLineArgsCoder.swift [117:130]


    func allKeys<K: CodingKey>(key codingKey: [CodingKey]) -> [K] {
        let key = codingKey.map { $0.stringValue }.joined(separator: ".") + "."
        let matchingKeys = strings.compactMap { (k, v) -> String? in
            guard k.starts(with: key) else {
                return nil
            }
            let rest = k.dropFirst(key.count)
            guard !rest.isEmpty && !rest.first!.isNumber && !rest.contains(".") else {
                return nil
            }
            return String(rest)
        }
        return matchingKeys.compactMap { K(stringValue: $0) }
    }