dbcli / dbcli/mssql-cli

Provide the ability to set configuration values via command line

Abierto
#538 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
1.4k
Forks
191
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

It would be helpful in many automation scenarios to provide a `--c` / `--config` `name=value` command-line option.

In many scripting scenarios, there is the need to vary configuration values for a single invocation of `mssql-cli`. For example, one might want to create an API implemented in terms of `mssql-cli` and provide callers the ability to use arguments representing configuration values. Or one might wish to write a batch job that does some kind of extract from a database (in a particular format which differs from the default format) and sends it somewhere. Currently, the only apparent way to do this is to copy the configuration file, vary the values one wants to change, write out a new copy of the configuration file, and then use the `--mssqlclirc` option to use the new copy. In the second scenario a person could do this (although the batch file configuration would now be completely detached from the original and would not reflect subsequent changes). In the first scenario, a script can certainly do this, but it now needs a configuration file parser / writer, and the process is not nearly so intuitive as what other tools provide.

Compare this with `git`, which provides the `-c` [option](https://git-scm.com/docs/git), or Mercurial, which provides the `--config` [option](https://man7.org/linux/man-pages/man1/hg.1.html). In these cases, values provided on the command line override all other configuration sources. Tools have converged on this solution because it provides maximum flexibility to callers.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comienza localizando el manejo de las opciones de línea de comandos y la carga de configuración de mssql-cli, incluida la ruta --mssqlclirc. Traza cómo se aplican las fuentes de configuración y define la precedencia para las sobrescrituras --c/--config name=value. Se considera terminado cuando la automatización puede proporcionar valores de configuración para una sola ejecución sin crear un archivo de configuración separado.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
cli, databases
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.