Skip to content

Commit

Permalink
feat: add CLI utilities (litra-brightness, litra-brightness-lm, litra…
Browse files Browse the repository at this point in the history
…-temperature, litra-temperature-k) for setting brightness and temperature from the command line
  • Loading branch information
StevenRudenko authored Jan 19, 2023
1 parent 6142fe8 commit 3c943e2
Show file tree
Hide file tree
Showing 5 changed files with 85 additions and 3 deletions.
12 changes: 9 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,16 @@
"url": "https://github.com/timrogers/litra-glow.git"
},
"release": {
"branches": ["main"]
"branches": [
"main"
]
},
"bin": {
"litra-on": "./dist/commonjs/cli/litra-on.js",
"litra-off": "./dist/commonjs/cli/litra-off.js"
"litra-off": "./dist/commonjs/cli/litra-off.js",
"litra-brightness": "./dist/commonjs/cli/litra-brightness.js",
"litra-brightness-lm": "./dist/commonjs/cli/litra-brightness-lm.js",
"litra-temperature": "./dist/commonjs/cli/litra-temperature-lm.js",
"litra-temperature-k": "./dist/commonjs/cli/litra-temperature-k.js"
}
}
}
19 changes: 19 additions & 0 deletions src/cli/litra-brightness-lm.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/usr/bin/env node

import { findDevice, setBrightnessInLumen } from '../driver';

try {
const device = findDevice();

if (device) {
const value = process.argv[2];
setBrightnessInLumen(device, parseInt(value));
} else {
throw 'Device not found';
}

process.exit(0);
} catch (e) {
console.log(e);
process.exit(1);
}
19 changes: 19 additions & 0 deletions src/cli/litra-brightness.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/usr/bin/env node

import { findDevice, setBrightnessPercentage } from '../driver';

try {
const device = findDevice();

if (device) {
const value = process.argv[2];
setBrightnessPercentage(device, parseInt(value));
} else {
throw 'Device not found';
}

process.exit(0);
} catch (e) {
console.log(e);
process.exit(1);
}
19 changes: 19 additions & 0 deletions src/cli/litra-temperature-k.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/usr/bin/env node

import { findDevice, setTemperatureInKelvin } from '../driver';

try {
const device = findDevice();

if (device) {
const value = process.argv[2];
setTemperatureInKelvin(device, parseInt(value));
} else {
throw 'Device not found';
}

process.exit(0);
} catch (e) {
console.log(e);
process.exit(1);
}
19 changes: 19 additions & 0 deletions src/cli/litra-temperature.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/usr/bin/env node

import { findDevice, setTemperaturePercentage } from '../driver';

try {
const device = findDevice();

if (device) {
const value = process.argv[2];
setTemperaturePercentage(device, parseInt(value));
} else {
throw 'Device not found';
}

process.exit(0);
} catch (e) {
console.log(e);
process.exit(1);
}

0 comments on commit 3c943e2

Please sign in to comment.