Feature or enhancement request details
Describe the feature / enhancement
In Sources/ContainerCommands/Machine/MachineList.swift, the run() method currently fetches the list of machines (client.list()) and the default machine (client.getDefault()) sequentially.
Using Swift's concurrency (async let), these two asynchronous operations can be executed in parallel to improve command performance and reduce execution latency.
Proposed Solution
Update the run() function to fetch both parameters concurrently:
public func run() async throws {
let client = MachineClient()
async let machinesTask = client.list()
async let defaultMachineTask = client.getDefault()
let machines = try await machinesTask
if self.quiet {
machines.forEach { print($0.id) }
return
}
let defaultMachine = try await defaultMachineTask
try printMachines(machines: machines, format: format, defaultMachine: defaultMachine)
}
### Code of Conduct
- [x] I agree to follow this project's Code of Conduct
Feature or enhancement request details
Describe the feature / enhancement
In
Sources/ContainerCommands/Machine/MachineList.swift, therun()method currently fetches the list of machines (client.list()) and the default machine (client.getDefault()) sequentially.Using Swift's concurrency (
async let), these two asynchronous operations can be executed in parallel to improve command performance and reduce execution latency.Proposed Solution
Update the
run()function to fetch both parameters concurrently: