INNER CODE UNIT · Python
load_env_file
feder-cr/Jobs_Applier_AI_Agent_AIHawk · src/aihawk/cli.py:22
def load_env_file(directory=None) -> dict:
"""Read `.env` from `directory` (default: the current one) into the process.
⛔ IT NEVER OVERRIDES A VARIABLE THAT IS ALREADY SET, and that ordering is
the whole design. A variable exported in the shell is something the user
just did; a line in a file is something they did once, weeks ago. The recent
decision wins, so the precedence a reader can rely on is:
--flag > the environment > .env > the default
Returns what it actually applied, so the caller can say so rather than
leaving the user to guess whether the file was found at all.
"""
from pathlib import Path
path = Path(directory or Path.cwd()) / ENV_FILE
if not path.is_file():
return {}