UNPKG

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.

31 lines 1.43 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createGpuCloudVolumeOffersCommand = createGpuCloudVolumeOffersCommand; const list_volume_offers_1 = require("@/modules/gpu-cloud/use-cases/list-volume-offers"); const console_1 = __importDefault(require("console")); function createGpuCloudVolumeOffersCommand(gpuCloudVolumeCommand) { gpuCloudVolumeCommand .command("offers") .description("List all available offers for a GPU Cloud volume") .action(async () => { console_1.default.log("Listing GPU Cloud volume offers..."); const result = await list_volume_offers_1.listGpuCloudVolumeOffers.execute(); if (result.isLeft()) { console_1.default.error(result.value.message); return; } const offers = result.value; offers.sort((a, b) => a.provider.localeCompare(b.provider)); const tableData = offers.flatMap((offer) => offer.regions.map((region) => ({ provider: offer.provider, "min size (GB)": region.minSizeInGb, "price ($/GB/hour)": `$${region.pricePerGbPerHour.toFixed(6)}`, region: region.name, }))); console_1.default.table(tableData); }); } //# sourceMappingURL=offers.js.map