Metadata-Version: 2.4
Name: nano-settings
Version: 0.1.0
Summary: Extra small env config system (like pydantic-settings, but simpler)
Author-email: Igor Zyktin <nicord@yandex.ru>
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# Nano settings

Creates simple config from environment variables. Smaller analog of pydantic-settings.

```python
from dataclasses import dataclass

from nano_settings import BaseConfig, from_env


@dataclass
class DbSetup(BaseConfig):
    max_sessions: int
    autocommit: bool = True
    

@dataclass
class Database(BaseConfig):
    url: str
    timeout: int
    setup: DbSetup


# export MY_VAR__URL=https://site.com
# export MY_VAR__TIMEOUT=10
# export MY_VAR__SETUP__MAX_SESSIONS=2
config = from_env(Database, env_prefix='my_var')
print(config)
# Database(timeout=10, url='https://site.com', setup=DbSetup(max_sessions=2, autocommit=True))
```
