sesterce-cli
Version:
A powerful command-line interface tool for managing Sesterce Cloud services. Sesterce CLI provides easy access to GPU cloud instances, AI inference services, container registries, and SSH key management directly from your terminal.
35 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createGpuCloudVolumeListCommand = createGpuCloudVolumeListCommand;
const list_volumes_1 = require("@/modules/gpu-cloud/use-cases/list-volumes");
const luxon_1 = require("luxon");
function createGpuCloudVolumeListCommand(gpuCloudVolumeCommand) {
gpuCloudVolumeCommand
.command("list")
.description("List all GPU Cloud volumes")
.action(async () => {
const result = await list_volumes_1.listGpuCloudVolumes.execute();
if (result.isLeft()) {
console.error(result.value.message);
return;
}
const volumes = result.value;
if (volumes.length === 0) {
console.log("No volumes found");
return;
}
const tableData = volumes.reduce((dict, { _id, ...volume }) => {
dict[_id] = {
name: volume.name,
"capacity (GB)": volume.capacity,
provider: volume.availabilityZone,
region: volume.region.name,
"price ($/hour)": `$${volume.hourlyPrice.toFixed(2)}`,
"created at": luxon_1.DateTime.fromISO(volume.createdAt).toLocaleString(luxon_1.DateTime.DATE_MED),
};
return dict;
}, {});
console.table(tableData);
});
}
//# sourceMappingURL=list.js.map