Metadata-Version: 2.4
Name: dodoenv
Version: 0.1.0
Summary: Env 설정 도와주는 라이브러리 입니다.
Home-page: https://github.com/byundojin/dodoenv
Author: byundojin
Author-email: byundojin0216@gmail.com
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
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: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: python-dotenv
Provides-Extra: dev
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# dodoenv

Env 설정을 도와주는 라이브러리입니다.

[![Python Version](https://img.shields.io/pypi/pyversions/dodoenv.svg)](https://pypi.org/project/dodoenv/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## 설치

```bash
pip install dodoenv
```

## 소개

다음과 같은 목적으로 제작되었습니다.

1. 오타방지

   ```python
   EXAMPLE_VALUE = os.environ.get("EXAMPLE_VALEU") # 오탈자 발생
   ```
2. Type 힌트

   ```python
   EXAMPLE_VALUE = os.environ.get("EXAMPLE_VALUE") # 없을 시 None
   assert EXAMPLE_VALUE # assert하지 않으면 Pylance가 조용히 하지 않음
   ```
3. Type 변환

   ```python
   EXAMPLE_VALUE = int(os.environ.get("EXAMPLE_VALUE", 0)) # 안멋짐
   ```

## 사용법

```python
from dodoenv import Env, load_dotenv

load_dotenv(".env")  # .env 파일에서 환경변수 로드

class Config:
    EXAMPLE_VALUE = Env[str]()
    EXAMPLE_INT_VALUE = Env[int](func=int)
    EXAMPLE_DEFAULT_VALUE = Env[str](default="default_value")
```

## 개발 환경 설정

```bash
# 저장소 클론
git clone https://github.com/byundojin/dodoenv.git
cd dodoenv

# 개발 의존성 설치
pip install -e ".[dev]"

# 테스트 실행
python -m tests.run
```

## 빌드 및 배포

```bash
# 빌드
python setup.py sdist bdist_wheel

# PyPI 업로드
pip install twine
twine upload dist/*
```

## 라이선스

MIT License - 자세한 내용은 [LICENSE](LICENSE) 파일을 참조하세요.
