A Docker-like CLI and HTTP API for managing headless VMs

run format

+9 -7
+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", "")}`; 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: