@eightshone/sshman
Version:
A simple cli ssh manager
54 lines • 2.4 kB
JavaScript
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 search from "@inquirer/search";
import colors from "yoctocolors-cjs";
import transformLogs from "../../utils/transformLogs.js";
import { logsTheme } from "../../utils/themes.js";
function interactiveLogs() {
return __awaiter(this, arguments, void 0, function* (logs = []) {
console.clear();
console.log(colors.blueBright("📰 SERVER CONNECTION LOGS"));
yield search({
message: "Search:",
source: (input_1, _a) => __awaiter(this, [input_1, _a], void 0, function* (input, { signal }) {
if (logs.length === 0) {
return [
{
name: "📭 No server connections have been logged!",
value: null,
},
];
}
yield setTimeout(() => { }, 300);
if (signal.aborted)
return [];
const filteredLogs = transformLogs(logs)
.filter((lg) => (input && input.length && lg.includes(input)) || !input)
.map((lg) => ({
name: lg,
value: null,
}));
return filteredLogs.length
? filteredLogs
: [
{
name: "📭 No logs matched your search query!",
value: null,
},
];
}),
pageSize: process.stdout.rows - 4,
theme: logsTheme,
});
return ["main"];
});
}
export default interactiveLogs;
//# sourceMappingURL=logs.js.map