UNPKG

ani-cli-npm

Version:

ani-cli tool rewritten as npm package

37 lines (36 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.download = void 0; const search_anime_1 = require("./url_genoration/search_anime"); const Anime_1 = require("./Anime"); const input_1 = require("./IO/input"); async function download(cache_folder, config) { try { console.clear(); let temp_ = await (0, search_anime_1.search)(); if (temp_ == 1) { return 2; } let download_id = temp_; let download = new Anime_1.Anime(); await download.init(download_id, cache_folder); let start_ep_number; let end_ep_number; if (download.episode_list.length <= 1) { start_ep_number = 1; end_ep_number = 0; } else { console.log(`Select start episode [1-${download.episode_list.length}]`); start_ep_number = await (0, input_1.number_input)(download.episode_list.length); console.log(`Select end episode [${start_ep_number}-${download.episode_list.length}]`); end_ep_number = await (0, input_1.number_input)(download.episode_list.length, start_ep_number) - 1; } await download.download(start_ep_number - 1, config.download_folder, end_ep_number); } catch { return 1; } return 0; } exports.download = download;