{"version":3,"file":"providers-DEKHl9fN.mjs","names":[],"sources":["../src/commands/providers.ts"],"sourcesContent":["import { defineCommand } from \"citty\";\nimport { consola } from \"consola\";\nimport { version } from \"../version.ts\";\nimport { formatProviderCapabilities } from \"../tui.ts\";\n\nexport default defineCommand({\n  meta: {\n    name: \"providers\",\n    description: \"List registered providers, configuration, and operation capabilities\",\n  },\n  args: {\n    json: {\n      type: \"boolean\",\n      description: \"Print providers as JSON with configuration and capability details\",\n      default: false,\n    },\n  },\n  async run({ args }) {\n    const { listProviders } = await import(\"../core/resolve.ts\");\n    const status = listProviders();\n\n    if (args.json) {\n      process.stdout.write(`${JSON.stringify(status, null, 2)}\\n`);\n      return;\n    }\n\n    consola.log(`web ${version}`);\n    for (const provider of status) {\n      const capabilityLabel = `  \\x1B[90m${formatProviderCapabilities(provider)}\\x1B[0m`;\n      if (provider.configured) {\n        consola.log(`  \\x1B[32m\\u2713\\x1B[0m ${provider.name}${capabilityLabel}`);\n      } else {\n        consola.log(\n          `  \\x1B[31m\\u2717\\x1B[0m ${provider.name}  \\x1B[90m${provider.envVar} not set\\x1B[0m${capabilityLabel}`,\n        );\n      }\n    }\n  },\n});\n"],"mappings":";;;;;AAKA,IAAA,oBAAe,cAAc;CAC3B,MAAM;EACJ,MAAM;EACN,aAAa;CACf;CACA,MAAM,EACJ,MAAM;EACJ,MAAM;EACN,aAAa;EACb,SAAS;CACX,EACF;CACA,MAAM,IAAI,EAAE,QAAQ;EAClB,MAAM,EAAE,kBAAkB,MAAM,OAAO;EACvC,MAAM,SAAS,cAAc;EAE7B,IAAI,KAAK,MAAM;GACb,QAAQ,OAAO,MAAM,GAAG,KAAK,UAAU,QAAQ,MAAM,CAAC,EAAE,GAAG;GAC3D;EACF;EAEA,QAAQ,IAAI,OAAO,SAAS;EAC5B,KAAK,MAAM,YAAY,QAAQ;GAC7B,MAAM,kBAAkB,aAAa,2BAA2B,QAAQ,EAAE;GAC1E,IAAI,SAAS,YACX,QAAQ,IAAI,2BAA2B,SAAS,OAAO,iBAAiB;QAExE,QAAQ,IACN,2BAA2B,SAAS,KAAK,YAAY,SAAS,OAAO,iBAAiB,iBACxF;EAEJ;CACF;AACF,CAAC"}