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.
40 lines (33 loc) • 943 B
text/typescript
import { listRegistries } from "@/modules/registries/use-cases/list-registries";
import type { Command } from "commander";
interface TableData {
name: string;
url: string;
username: string;
}
export function createRegistryListCommand(registryCommand: Command) {
registryCommand
.command("list")
.description("List all registries in Sesterce Cloud")
.action(async () => {
console.log("Listing registries...");
const result = await listRegistries.execute();
if (result.isLeft()) {
console.error(result.value.message);
return;
}
const registries = result.value;
const tableData = registries.reduce(
(dict, { _id, name, url, username }) => {
dict[_id] = {
name,
url,
username,
};
return dict;
},
{} as Record<string, TableData>
);
console.table(tableData);
});
}