tangled
alpha
login
or
join now
tsiry-sandratraina.com
/
vmx
1
fork
atom
A Docker-like CLI and HTTP API for managing headless VMs
1
fork
atom
overview
issues
pulls
pipelines
run format
tsiry-sandratraina.com
3 months ago
6f797ba0
5d7cd503
+9
-7
1 changed file
expand all
collapse all
unified
split
src
subcommands
ps.ts
+9
-7
src/subcommands/ps.ts
···
39
"BRIDGE",
40
"PORTS",
41
"CREATED",
42
-
])
43
);
44
45
const ellipsis = (str: string, maxLength: number) =>
···
79
Effect.all([fetchVMs(all), createTable()]),
80
Effect.flatMap(([vms, table]) => populateTable(table, vms)),
81
Effect.flatMap(displayTable),
82
-
Effect.catchAll(handleError)
83
);
84
85
export default async function (all: boolean) {
···
89
function formatStatus(vm: VirtualMachine) {
90
switch (vm.status) {
91
case "RUNNING":
92
-
return `Up ${dayjs
93
-
.utc(vm.updatedAt)
94
-
.local()
95
-
.fromNow()
96
-
.replace("ago", "")}`;
0
0
97
case "STOPPED":
98
return `Exited ${dayjs.utc(vm.updatedAt).local().fromNow()}`;
99
default:
···
39
"BRIDGE",
40
"PORTS",
41
"CREATED",
42
+
]),
43
);
44
45
const ellipsis = (str: string, maxLength: number) =>
···
79
Effect.all([fetchVMs(all), createTable()]),
80
Effect.flatMap(([vms, table]) => populateTable(table, vms)),
81
Effect.flatMap(displayTable),
82
+
Effect.catchAll(handleError),
83
);
84
85
export default async function (all: boolean) {
···
89
function formatStatus(vm: VirtualMachine) {
90
switch (vm.status) {
91
case "RUNNING":
92
+
return `Up ${
93
+
dayjs
94
+
.utc(vm.updatedAt)
95
+
.local()
96
+
.fromNow()
97
+
.replace("ago", "")
98
+
}`;
99
case "STOPPED":
100
return `Exited ${dayjs.utc(vm.updatedAt).local().fromNow()}`;
101
default: