Config-Model

 view release on metacpan or  search on metacpan

README.md  view on Meta::CPAN


Configuration schema on steroids.

[![](https://travis-ci.org/dod38fr/config-model.svg?branch=master)](https://travis-ci.org/dod38fr/config-model)
[![](https://badges.gitter.im/dod38fr/config-model.svg)](https://gitter.im/dod38fr/config-model?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

# What is Config-Model project

[Config::Model](https://metacpan.org/pod/Config::Model) is:

* a set of configuration editor and validator for several projects like [OpenSSH](http://www.openssh.com/), [Systemd](https://freedesktop.org/wiki/Software/systemd/), [LcdProc](http://www.lcdproc.org/)...
See [full list of Configuration editors](https://github.com/dod38fr/config-model/wiki/Available-models-and-backends#Available_models_and_configuration_editors)
* a framework that enables a project developer (or any advance user) to provide a configuration editor and validator to his users.

To generate a configuration editor and validator for a project, [Config::Model](https://metacpan.org/pod/Config::Model) needs:

* a description of the structure and constraints of a project configuration. (this is called a model, but could also be called a schema)
* a way to read and write configuration data. This can be provided 
by [built-in read/write backends](https://github.com/dod38fr/config-model/wiki/Available-models-and-backends#Available_backend) or by a [new read/write backend](http://search.cpan.org/dist/Config-Model/lib/Config/Model/Backend/Any.pm#How_to_write_you...

With the elements above, [Config::Model](https://metacpan.org/pod/Config::Model) generates interactive



( run in 0.428 second using v1.01-cache-2.11-cpan-299005ec8e3 )