Intenté system_profiler SPPowerDataType | grep Voltage
, pero parece que ya no lo tiene. De manera similar, falta en Información del sistema -> Hardware -> Energía.
Respuesta
¿Demasiados anuncios?Finalmente encontré una referencia sobre cómo hacer un programa auxiliar para obtener campos específicos del registro de IO: (https://github.com/cedowens/ioreg-and-sysctl-examples/blob/main/SystemInfo/SystemInfo/main.swift)
import Foundation
let dev = IOServiceMatching("AppleSmartBattery")
let platformExpert : io_service_t = IOServiceGetMatchingService(kIOMainPortDefault, dev)
let keyAsCFString = IORegistryEntryCreateCFProperty(platformExpert, "Voltage" as CFString, kCFAllocatorDefault, 0)
IOObjectRelease(platformExpert)
let result: CFTypeRef = keyAsCFString!.takeUnretainedValue()
print("\(result)")
O simplemente utiliza CommandLine.arguments[1]
y CommandLine.arguments[2]
y haz un programa auxiliar que solo devuelva el valor de un campo específico de una clase particular.