netget
Version:
Rette Adepto/ Recibido Directamente.
71 lines (66 loc) • 2.48 kB
JavaScript
//netget/src/modules/NetGetX/NetGetX.cli.js
import inquirer from 'inquirer';
import chalk from 'chalk';
import open from 'open';
import { i_DefaultNetGetX } from './config/i_DefaultNetGetX.js';
import NetGetMainMenu from '../netget_MainMenu.cli.js';
import netGetXSettingsMenu from './NetGetX_Settings.cli.js';
import domainsMenu from './Domains/domains.cli.js';
import LocalNetgetCLI from '../../../local.netget/backend/local.netget.cli.js';
/**
* NetGetX_CLI
* @memberof module:NetGetX
*/
export default async function NetGetX_CLI(x) {
console.log(`
██╗ ██╗
╚██╗██╔╝ .publicIP: ${chalk.green(x.publicIP)}
╚███╔╝ .localIP: ${chalk.green(x.localIP)}
██╔██╗ .mainServer: ${chalk.green('netget.site')}
██╔╝ ██╗
╚═╝ ╚═╝ `);
x = x ?? await i_DefaultNetGetX();
if (x.localIP === 'local.netget') {
console.log(chalk.blue('Initiating server in browser...'));
await open('http://local.netget');
}
let exit = false;
while (!exit) {
const answers = await inquirer.prompt({
type: 'list',
name: 'option',
message: 'Select an action:',
choices: [
'1. Domains and Certificates (Manage domains and SSL certificates)',
// '2. Local.Netget (Start Local Dev Server)',
'3. Settings',
'4. Back to Main Menu',
'0. Exit'
]
});
switch (answers.option) {
case '1. Domains and Certificates (Manage domains and SSL certificates)':
console.clear();
await domainsMenu();
break;
case '2. Local.Netget (Start Local Dev Server)':
console.clear();
await LocalNetgetCLI(x);
break;
case '3. Settings':
console.clear();
await netGetXSettingsMenu(x);
break;
case '4. Back to Main Menu':
console.log(chalk.blue('Returning to the main menu...'));
await NetGetMainMenu();
break;
case '0. Exit':
console.log(chalk.blue('Exiting NetGet...'));
process.exit();
default:
console.log(chalk.red('Invalid choice, please try again.'));
break;
}
}
};