@eightshone/sshman
Version:
A simple cli ssh manager
70 lines (62 loc) • 1.12 kB
text/typescript
type connectivity =
| {
usePassword: true;
password: string;
}
| {
usePassword: false;
privateKey: string;
};
export type server = {
id: string;
name: string;
host: string;
port: number;
username: string;
} & connectivity;
export type config = {
version?: string;
defaults: {
privateKey?: string;
port?: number;
autoSavePrefix?: string;
};
servers: server[];
recentServers: server[];
};
export type log = {
time: string;
server: string;
serverName: string;
};
export type menu =
| "main"
| "exit"
| "settings"
| "ssh-new"
| "ssh-list"
| "ssh-connect"
| "ssh-display"
| "ssh-delete"
| "ssh-edit"
| "ssh-search"
| "ssh-export"
| "ssh-export-filename"
| "manual"
| "settings-defaults-edit"
| "logs";
export type json = {
[key: string | number]: any;
};
type editDefaultOptionsVar =
| {
defaultValue: number;
type: "number";
}
| {
defaultValue: string;
type: "private-key" | "server-name";
};
export type editDefaultOptions = {
message: string;
} & editDefaultOptionsVar;