A: config ou: opção de configuração, para listar / mostrar / apontar para a configuração em execução. Útil para encontrar facilmente bits de configuração estranhos.
Também seria útil uma opção para desabilitar a saída de áudio quando consultada no CLI. (: mudo?) Isso seria teoricamente configurável, pois nem todos vão querer que seja silencioso.
Por último, um modo menos detalhado seria bom. Algo como uma opção: verbose, talvez para ligar / desligar a exibição de log. Isso NÃO afetaria o registro mycroft, apenas a exibição.
Estou quase terminando com um utilitário autônomo mycroft-config que faz algo assim:
mycroft-config: Mycroft configuration manager
usage: mycroft-config [COMMAND] [params]
COMMANDs:
edit (system|user) edit and validate config file
reload instruct services to reload configs
show (default|remote|system|user) display the specified setting file
set <var> set the variable (under USER)
get [var] display a particular variable
or all if no 'var' specified
Note: Use jq format for specifying <var>
Examples:
mycroft-config edit user
sudo mycroft-config edit system
mycroft-config show remote
mycroft-config get
mycroft-config get enclosure.platform
mycroft-config set test.subvalue "foo"
Isso soa adequado? Também não seria difícil adicionar acesso a ele dentro da CLI, se preferir.
Uma adição muito bem-vinda, de fato.
Consulte PR # 2290 para a ferramenta mycroft-config. Comentários bem-vindos!
Parece maravilhoso. Para ser completamente perfeito, eu sugeriria o preenchimento automático com Tab duplo para ajudar os usuários a navegar pelas opções (quero dizer, as opções possíveis dentro do json), então:
mycrot-co[tab-tab]nfig set encl[tab-tab]osure.[tab-tab]
Como você pode ver, o preenchimento automático mostraria todas as opções dentro de enclosure
...
Comentários muito úteis
Estou quase terminando com um utilitário autônomo mycroft-config que faz algo assim:
Isso soa adequado? Também não seria difícil adicionar acesso a ele dentro da CLI, se preferir.