⚙️ Documentation for the config
Command – Cuemby CLI
The config
command allows you to manage your CLI configuration, including setting an API key, organization, context, or viewing current configuration.
🔧 General Usage
cpctl config <subcommand> [flags]
<subcommand>
: One ofauth
,view
,set-context
--name, -n
: Organization name (optional override)--server, -s
: Server URL (optional override)
📦 Supported Subcommands
auth
cpctl config auth <apiKey> [--name <org>] [--server <url>]
Description: Sets an API key for authenticating the organization in the CLI.
- Requires:
apiKey
as argument - Optional flags:
--name, -n
: Custom name for the organization--server, -s
: Server URL (default: Cuemby platform host)
view
cpctl config view
Description: Displays the current CLI configuration in YAML format.
Output: Entire configuration block.
set-context
cpctl config set-context <name>
Description: Sets the current active configuration context by name.
- Requires:
name
argument (context name)
⚠️ Validation & Notes
- If no
server
is passed inauth
, it defaults to empty or platform default. - If no
org
name is passed, it defaults to"default"
(this will be replaced with a value returned from a future validation step).
🛠️ Command Registration and Flags
rootCmd.AddCommand(configCmd)
configCmd.AddCommand(configAuthCmd)
configCmd.AddCommand(configViewCmd)
configCmd.AddCommand(configSetContextCmd)
configAuthCmd.Flags().StringVarP(&shared.CurrentConfig.Overwrite.Organization, "name", "n", "", "Organization name (for overwrite or set custom name)")
configAuthCmd.Flags().StringVarP(&shared.CurrentConfig.Overwrite.Server, "server", "s", "", "server url (for overwrite. Default is cuemby platform host)")
📚 Dependencies
github.com/spf13/cobra
github.com/cuemby/cli/internal/config
github.com/cuemby/cli/internal/shared
encoding/base64
: for decoding configuration data
✅ Example
cpctl config auth sk_live_abc123 -n acme --server https://api.cuemby.dev
cpctl config view
cpctl config set-context default
⚙️ Documentación del Comando config
– Cuemby CLI
El comando config
permite gestionar la configuración del CLI, incluyendo la autenticación con API Key, selección de organización, cambio de contexto o visualización de configuración actual.
🔧 Uso General
cpctl config <subcomando> [flags]
<subcomando>
: Puede serauth
,view
,set-context
--name, -n
: Nombre de la organización (opcional)--server, -s
: URL del servidor (opcional)
📦 Subcomandos Soportados
auth
cpctl config auth <apiKey> [--name <org>] [--server <url>]
Descripción: Establece una API Key para autenticar la organización desde el CLI.
- Requiere: argumento
apiKey
- Flags opcionales:
--name, -n
: Nombre personalizado de la organización--server, -s
: URL del servidor (por defecto: host de Cuemby)
view
cpctl config view
Descripción: Muestra la configuración actual en formato YAML.
Salida: Bloque completo de configuración.
set-context
cpctl config set-context <name>
Descripción: Establece el contexto activo actual por nombre.
- Requiere: argumento
name
(nombre del contexto)
⚠️ Validaciones y Notas
- Si no se pasa
server
enauth
, se usará el valor por defecto. - Si no se pasa
org
, se usará"default"
(esto será reemplazado con la respuesta de un endpoint de validación futuro).
🛠️ Registro y Flags
rootCmd.AddCommand(configCmd)
configCmd.AddCommand(configAuthCmd)
configCmd.AddCommand(configViewCmd)
configCmd.AddCommand(configSetContextCmd)
configAuthCmd.Flags().StringVarP(&shared.CurrentConfig.Overwrite.Organization, "name", "n", "", "Organization name (for overwrite or set custom name)")
configAuthCmd.Flags().StringVarP(&shared.CurrentConfig.Overwrite.Server, "server", "s", "", "server url (for overwrite. Default is cuemby platform host)")
📚 Dependencias
github.com/spf13/cobra
github.com/cuemby/cli/internal/config
github.com/cuemby/cli/internal/shared
encoding/base64
: para decodificar valores de configuración
✅ Ejemplo
cpctl config auth sk_live_abc123 -n acme --server https://api.cuemby.dev
cpctl config view
cpctl config set-context default