Skip to content

Commit

Permalink
feat: include on/off state, brightness and temperature in output from…
Browse files Browse the repository at this point in the history
… `litra-devices` CLI command
  • Loading branch information
timrogers committed Mar 28, 2023
1 parent 01c53f8 commit f108236
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 5 deletions.
7 changes: 6 additions & 1 deletion dist/commonjs/cli/litra-devices.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down
9 changes: 7 additions & 2 deletions dist/esm/cli/litra-devices.js
Original file line number Diff line number Diff line change
@@ -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.')
Expand All @@ -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 {
Expand Down
19 changes: 17 additions & 2 deletions src/cli/litra-devices.ts
Original file line number Diff line number Diff line change
@@ -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')
Expand All @@ -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');
Expand Down

0 comments on commit f108236

Please sign in to comment.