diff --git a/dist/commonjs/cli/litra-devices.js b/dist/commonjs/cli/litra-devices.js index 17e88e3..5137235 100644 --- a/dist/commonjs/cli/litra-devices.js +++ b/dist/commonjs/cli/litra-devices.js @@ -14,12 +14,17 @@ if (json) { console.log(JSON.stringify(devices.map((device) => ({ name: (0, driver_1.getNameForDevice)(device), serial_number: device.serialNumber, + is_on: (0, driver_1.isOn)(device), + brightness_in_lumen: (0, driver_1.getBrightnessInLumen)(device), + temperature_in_kelvin: (0, driver_1.getTemperatureInKelvin)(device), })))); } else { if (devices.length) { for (const device of devices) { - console.log(`- ${(0, driver_1.getNameForDevice)(device)} (${device.serialNumber})`); + console.log(`- ${(0, driver_1.getNameForDevice)(device)} (${device.serialNumber}): ${(0, driver_1.isOn)(device) ? 'On 💡' : 'Off 🌑'}`); + console.log(` - Brightness: ${(0, driver_1.getBrightnessInLumen)(device)} lm`); + console.log(` - Temperature: ${(0, driver_1.getTemperatureInKelvin)(device)} K`); } } else { diff --git a/dist/esm/cli/litra-devices.js b/dist/esm/cli/litra-devices.js index 7368782..c2eceb9 100644 --- a/dist/esm/cli/litra-devices.js +++ b/dist/esm/cli/litra-devices.js @@ -1,6 +1,6 @@ #!/usr/bin/env node import { program } from 'commander'; -import { findDevices, getNameForDevice } from '../driver'; +import { findDevices, getBrightnessInLumen, getNameForDevice, getTemperatureInKelvin, isOn } from '../driver'; program .name('litra-devices') .description('Lists Litra devices connected to your computer. Defaults to human-readable plain text.') @@ -12,12 +12,17 @@ if (json) { console.log(JSON.stringify(devices.map((device) => ({ name: getNameForDevice(device), serial_number: device.serialNumber, + is_on: isOn(device), + brightness_in_lumen: getBrightnessInLumen(device), + temperature_in_kelvin: getTemperatureInKelvin(device), })))); } else { if (devices.length) { for (const device of devices) { - console.log(`- ${getNameForDevice(device)} (${device.serialNumber})`); + console.log(`- ${getNameForDevice(device)} (${device.serialNumber}): ${isOn(device) ? 'On 💡' : 'Off 🌑'}`); + console.log(` - Brightness: ${getBrightnessInLumen(device)} lm`); + console.log(` - Temperature: ${getTemperatureInKelvin(device)} K`); } } else { diff --git a/src/cli/litra-devices.ts b/src/cli/litra-devices.ts index 299282b..f635b59 100644 --- a/src/cli/litra-devices.ts +++ b/src/cli/litra-devices.ts @@ -1,7 +1,13 @@ #!/usr/bin/env node import { program } from 'commander'; -import { findDevices, getNameForDevice } from '../driver'; +import { + findDevices, + getBrightnessInLumen, + getNameForDevice, + getTemperatureInKelvin, + isOn, +} from '../driver'; program .name('litra-devices') @@ -21,13 +27,22 @@ if (json) { devices.map((device) => ({ name: getNameForDevice(device), serial_number: device.serialNumber, + is_on: isOn(device), + brightness_in_lumen: getBrightnessInLumen(device), + temperature_in_kelvin: getTemperatureInKelvin(device), })), ), ); } else { if (devices.length) { for (const device of devices) { - console.log(`- ${getNameForDevice(device)} (${device.serialNumber})`); + console.log( + `- ${getNameForDevice(device)} (${device.serialNumber}): ${ + isOn(device) ? 'On 💡' : 'Off 🌑' + }`, + ); + console.log(` - Brightness: ${getBrightnessInLumen(device)} lm`); + console.log(` - Temperature: ${getTemperatureInKelvin(device)} K`); } } else { console.log('No devices found');