#!/usr/bin/env bun /** * List available Tela workspaces from the local auth-api. * * Usage: * bun list-workspaces.ts * bunx @meistrari/tela-skills/list-workspaces * * Requires: * - Docker running with auth-api container * - Tela monorepo path saved at ~/.tela/tela-repo-path (via CLI setup) */ import { discoverLocalhostServices, readSavedReposPath, readAuthApiSecret, fetchWorkspaces, } from './skill/localhost-utils.ts' const reposPath = readSavedReposPath() if (!reposPath) { console.error('No tela repo path saved. Run CLI setup first: bunx @meistrari/tela-skills → select Localhost') process.exit(1) } const services = discoverLocalhostServices() if (!services.authApiPort) { console.error('auth-api Docker container not found. Are local services running?') process.exit(1) } const secret = readAuthApiSecret(reposPath) const workspaces = await fetchWorkspaces(`http://localhost:${services.authApiPort}`, secret) if (workspaces.length === 0) { console.log('No workspaces found.') process.exit(0) } console.log('Available workspaces:') for (const ws of workspaces) { console.log(` - ${ws.title} (${ws.id}) [${ws.slug}]`) }