ani-cli-npm
Version:
ani-cli tool rewritten as npm package
37 lines (36 loc) • 1.35 kB
JavaScript
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;
;