Criando programas com suporte a arquivos de configuração com a libConfuse
Tentarei demonstrar nesse tutorial como criar um programa que faz uso de um arquivo de configuração, e como não nos convém aqui tentarmos reinventar a roda, estarei utilizando para tal tarefa uma biblioteca muito útil chamada libConfuse.
Introdução
Todo administrador de sistemas Unix em geral já se deparou com programas
que quase toda sua configuração é feita por meio de um arquivo, afinal, somos
muitas vezes adeptos fiéis do modo texto e não nos deixamos levar por interfaces
bonitinhas que não nos oferecem todo o poder que um 'vi' da vida pode fazer usando
apenas um arquivo texto puro, sejamos francos, muitas vezes essas ferramentas
que tentam nos ajudar não cumprem o seu papel e acabam apenas nos
atrapalhando...
Mas se você é um administrador de sistemas e nas horas vagas é um programador e adora ler arquivos 'TODO' para contribuir com algum projeto open source, agora chegou a sua vez, tentarei demonstrar nesse tutorial como criar um programa que faz uso de um arquivo de configuração e como não nos convém aqui tentarmos reinventar a roda, estarei utilizando para tal tarefa uma biblioteca muito útil chamada libConfuse.
LibConfuse is a configuration file parser library, licenciada sob os termos da LGPL e escrita em C. Ela suporta seções e (listas de) valores (strings, inteiros, floats, booleanos ou outras seções), assim como algumas outras características (tal como strings com aspas ou aspas duplas, expansão de variáveis de ambiente, funções e inclusão de declarações aninhadas). Ela faz isso muito fácil para adicionar a capacidade do uso de arquivos de configuração em um programa usando uma simples API.
Mas se você é um administrador de sistemas e nas horas vagas é um programador e adora ler arquivos 'TODO' para contribuir com algum projeto open source, agora chegou a sua vez, tentarei demonstrar nesse tutorial como criar um programa que faz uso de um arquivo de configuração e como não nos convém aqui tentarmos reinventar a roda, estarei utilizando para tal tarefa uma biblioteca muito útil chamada libConfuse.
LibConfuse is a configuration file parser library, licenciada sob os termos da LGPL e escrita em C. Ela suporta seções e (listas de) valores (strings, inteiros, floats, booleanos ou outras seções), assim como algumas outras características (tal como strings com aspas ou aspas duplas, expansão de variáveis de ambiente, funções e inclusão de declarações aninhadas). Ela faz isso muito fácil para adicionar a capacidade do uso de arquivos de configuração em um programa usando uma simples API.
Bom, lá vai meu byte de contribuição: usuários de Debian e derivados podem instalar a libConfuse com o comando:
# apt-get install libconfuse-dev
[]'s