Metadata-Version: 2.4
Name: charonfig
Version: 0.1.0
Summary: A flexible configuration management library with support for typed fields, encryption, and multiple formats.
Author-email: Alli Ayomide <allioladapo5@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/AAEO04/charonfig
Keywords: configuration,config,env,yaml,json,encryption
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: cryptography>=3.4
Requires-Dist: PyYAML>=5.4

# README.md
# Charonfig

A flexible Python configuration management library that supports typed fields, environment variable loading, nested configurations, encryption for sensitive data, and export to multiple formats (ENV, JSON, YAML). It uses a declarative schema approach for validation and documentation generation.

## Features

- **Typed Fields**: Define string, integer, boolean, and nested config fields with validation.
- **Environment Loading**: Automatically load from env vars with prefix support.
- **Encryption**: Fernet-based encryption for sensitive fields.
- **Export Formats**: Generate .env, JSON, or YAML files with optional comments.
- **Documentation**: Auto-generate Markdown docs from schema.
- **Nested Configs**: Support for hierarchical configurations.
- **CLI Tool**: Command-line interface for generating, validating, and documenting configs.

## Installation

```bash
pip install charonfig
