Comparing version 1.0.2 to 1.0.3
@@ -62,7 +62,13 @@ #!/usr/bin/env node | ||
}) | ||
.catch((err) => console.error(err)); | ||
.catch((err) => { | ||
console.error(err); | ||
process.exit(1); | ||
}); | ||
} else { | ||
moveTo({ value: +value, type }) | ||
.then(() => process.exit(0)) | ||
.catch((err) => console.error(err)); | ||
.catch((err) => { | ||
console.error(err) | ||
process.exit(1); | ||
}); | ||
} |
@@ -71,11 +71,14 @@ import usb from "usb"; | ||
export const moveTo = async ({ value, type }) => { | ||
export const moveTo = async ({ value, type }, timeout = 60 * 1000) => { | ||
const started = Date.now(); | ||
while (true) { | ||
const status = await getStatus(); | ||
if (value === status.ref1.getPos(type)) { | ||
break; | ||
return Promise.resolve(); | ||
} | ||
if (Date.now() >= started + timeout) { | ||
return Promise.reject(new Error('timeout')); | ||
} | ||
await move(getBuffer({ value, type })); | ||
} | ||
return Promise.resolve(); | ||
}; |
{ | ||
"name": "deskctl", | ||
"type": "module", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "", | ||
@@ -6,0 +6,0 @@ "main": "lib/index.js", |
8908
194