Skip to content

Commit

Permalink
Add support player. Add color to logs
Browse files Browse the repository at this point in the history
  • Loading branch information
lgaticaq committed Mar 20, 2016
1 parent 13dce57 commit d965bf8
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,9 @@
"homepage": "https://github.com/lgaticaq/anime-dl-cli#readme",
"dependencies": {
"anime-dl": "^2.0.1",
"commander": "^2.9.0"
"chalk": "^1.1.1",
"commander": "^2.9.0",
"update-notifier": "^0.6.3"
},
"devDependencies": {
"babel-cli": "^6.6.5",
Expand Down
18 changes: 15 additions & 3 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,35 @@

'use strict';

import {spawn} from 'child_process';
import program from 'commander';
import animeDl from 'anime-dl';
import chalk from 'chalk';
import updateNotifier from 'update-notifier';
import pkg from '../package.json';

updateNotifier({pkg}).notify();

program
.version(pkg.version)
.usage('-a <anime> -c <chapter>')
.description('CLI for get chapter link')
.option('-a, --anime [anime]', 'Add name')
.option('-c, --chapter [chapter]', 'Add chapter')
.option('-p, --player', 'Run player (optional). Availables: mpv|vlc|mplayer|omxplayer|smplayer|cvlc. Default: mpv', /(mpv|vlc|mplayer|omxplayer|smplayer|cvlc)/i, 'mpv')
.parse(process.argv);

if (program.anime && program.chapter) {
animeDl.getLinksByNameAndChapter(program.anime, program.chapter).then((data) => {
if (data.urls.length === 0) return console.log('Not found a link');
console.log(data.urls[data.urls.length - 1]);
}).catch(() => console.log('an error occurred'));
if (data.urls.length === 0) return console.log(chalk.red('Not found a link'));
const chapter = data.urls[data.urls.length - 1];
if (program.player) {
console.log(chalk.green(`Wait running ${program.player} ${chapter} ...`));
spawn(program.player, [chapter], {detached: true, stdio: 'ignore'});
} else {
console.log(chalk.green(`Run ${chapter} in any player`));
}
}).catch((err) => console.log(chalk.red(`Error: ${err.message}`)));
} else {
program.help();
}

0 comments on commit d965bf8

Please sign in to comment.