UNPKG

@eightshone/sshman

Version:
81 lines • 4.03 kB
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; import select, { Separator } from "@inquirer/select"; import colors from "yoctocolors-cjs"; import { inquirerTheme } from "../../../utils/themes.js"; import stringPadding from "../../../utils/stringPadding.js"; function settings(config) { return __awaiter(this, void 0, void 0, function* () { let options = []; const columnWidth = Math.floor(process.stdout.columns / 2 - 1); console.clear(); console.log("Settings:"); let answer = yield select({ message: " ", choices: [ new Separator(colors.dim("šŸ“‹ Defaults")), { name: `${stringPadding("Port", columnWidth)} ${stringPadding(`${config.defaults.port}`, columnWidth, "start")}`, value: `settings-defaults-edit#-_-#${JSON.stringify({ message: "Edit default port", defaultValue: config.defaults.port, type: "number", })}`, description: `\nPress ${colors.inverse(" ENTER ↵ ")} to edit default port`, }, { name: `${stringPadding("Private key path", columnWidth)} ${stringPadding(`${config.defaults.privateKey}`, columnWidth, "start")}`, value: `settings-defaults-edit#-_-#${JSON.stringify({ message: "Edit default private key path", defaultValue: config.defaults.privateKey, type: "private-key", })}`, description: `\nPress ${colors.inverse(" ENTER ↵ ")} to edit default private key path`, }, { name: `${stringPadding("Autosave prefix", columnWidth)} ${stringPadding(`${config.defaults.autoSavePrefix}`, columnWidth, "start")}`, value: `settings-defaults-edit#-_-#${JSON.stringify({ message: "Edit autosave prefix", defaultValue: config.defaults.autoSavePrefix, type: "server-name", })}`, description: `\nPress ${colors.inverse(" ENTER ↵ ")} to edit autosave prefix`, }, new Separator(colors.dim("\nšŸ›”ļø Security")), { name: colors.dim("🚧 Security features will be introduced in future versions."), value: null, disabled: " ", }, new Separator(colors.dim("\nšŸ—ƒļø Backups")), { name: colors.dim("🚧 Backups will be supported in future versions."), value: null, disabled: " ", }, new Separator(" "), { name: "ā†©ļø Main menu", value: "main", description: "Return to main menu", }, ], pageSize: 30, theme: inquirerTheme, }); console.clear(); if (answer.startsWith("settings-defaults-edit")) { [answer, ...options] = answer.split("#-_-#"); } return [answer, options]; }); } export default settings; //# sourceMappingURL=settings.js.map