-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathcli.js
executable file
·27 lines (21 loc) · 871 Bytes
/
cli.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env node
require('colors');
var assert = require('assert'),
program = require('commander');
var Xbox = require('./index');
program
.usage('-i <ip_address> -l <live_device_id> [-t <tries>] [-d <delay_between_tries>]')
.option('-i, --ip <ip>', 'Xbox One IP Address')
.option('-l, --live_device_id <live_device_id>', 'Xbox One Live Device ID')
.option('-t, --tries <tries>', 'Number of times to send power on packet')
.option('-d, --delay <delay_between_tries>', 'Delay between power packets')
.parse(process.argv);
assert(program.ip, 'Missing required option <ip_address>'.red);
assert(program.live_device_id, 'Missing required option <live_device_id>'.red);
(new Xbox(program.ip, program.live_device_id)).powerOn({
tries: program.tries,
delay: program.delay,
waitForCallback: true
}, function(err) {
process.exit(err ? 1 : 0);
});