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) }
}