UNPKG

online-judge-supporter

Version:
33 lines (32 loc) 861 B
import { Crawler } from "../../parser/crawler.js"; import { Logger } from "../logger.js"; import { createSpinner } from "nanospinner"; const loginCommand = (program) => { program .command('login') .description(`Login to competitive sites`) .alias('l') .argument('<url>', 'site url to login') .action(async (url) => { const crawler = new Crawler(); const spinner = createSpinner(); spinner.start({ text: Logger.access(`Logging in`), }); try { const siteUrl = await crawler.login(url); Logger.logSuccessSpinner(`Logged in to ${siteUrl} successfully!`, { spinner: spinner, }); } catch (err) { Logger.logErrorSpinner(err.message, { spinner: spinner, }); } }); }; export { loginCommand }; export default { loginCommand };