mirror of
https://github.com/snobu/destreamer.git
synced 2026-01-16 21:12:13 +00:00
* Input url list: Fix bad Windows behavior * Minor output fix * Fix all download issues - downloads are synchronous again - fix progress bar (fix #39) - nuke fluent and switch to a bug-free ffmpeg module (fessonia) * Move destreamer process events to a new file, we may add more in the future, lets give them their own space * Destreamer: Release packages and builder script ETA when? :P * Clean up * Implement yargs checks and add --videoUrlsFile option * Refactor error handling - Human readable - No magic numbers * Handle mkdir error - remove reduntant message * gitignore: don't add hidden files * Implement --outputDirectories This gives us more flexibility on where to save videos ..especially if your videos have all the same name <.< * Rename utils -> Utils * Fix tests don't import yargs on files other than main * Create scripts directory * Update make_release path * Fix typo * Create CONTRIBUTING.md Co-authored-by: kylon <kylonux@gmail.com>
27 lines
793 B
TypeScript
27 lines
793 B
TypeScript
import { Error, ERROR_CODE } from './Errors';
|
|
|
|
import colors from 'colors';
|
|
|
|
/**
|
|
* This file contains global destreamer process events
|
|
*
|
|
* @note SIGINT event is overridden in downloadVideo function
|
|
*
|
|
* @note function is required for non-packaged destreamer, so we can't do better
|
|
*/
|
|
export function setProcessEvents() {
|
|
// set exit event first so that we can always print cute errors
|
|
process.on('exit', (code) => {
|
|
if (code == 0)
|
|
return;
|
|
|
|
const msg = code in Error ? `\n\n${Error[code]} \n` : `\n\nUnknown error: exit code ${code} \n`;
|
|
|
|
console.error(colors.bgRed(msg));
|
|
});
|
|
|
|
process.on('unhandledRejection', (reason) => {
|
|
console.error(colors.red(reason as string));
|
|
process.exit(ERROR_CODE.UNHANDLED_ERROR);
|
|
});
|
|
} |