tvcl
Version:
A simple CLI for show tracking
37 lines (28 loc) • 819 B
JavaScript
const { bold } = require('chalk')
const EpisodesToWatch = require('../lib/episodes_to_watch')
const { pr } = require('../lib/utils')
const printEp = require('../lib/print_ep')
function rem(param) {
EpisodesToWatch.upcoming((serieses) => {
if (!serieses || !serieses.length) return printStub()
const showOverview = param == '--with-overview' || param == '--wo'
serieses
.filter(s => s.episodes.length > 0)
.forEach((s) => {
printSeries(s, showOverview)
})
})
}
function printStub() {
pr(" ")
pr('✓ No upcoming edpisodes (in 2 months). Try `tv lookup <title>` to search for shows')
pr(" ")
}
function printSeries(s, showOverview) {
pr(" ")
pr(bold(s.seriesTitle))
pr(" ")
s.episodes.forEach(e => printEp(e, showOverview))
pr(" ")
}
module.exports = rem