direnvrc 522 B

12345678910111213141516
  1. layout_poetry() {
  2. if [[ ! -f pyproject.toml ]]; then
  3. log_error 'No pyproject.toml found. Use `poetry new` or `poetry init` to create one first.'
  4. exit 2
  5. fi
  6. local VENV=$(poetry env list --full-path | cut -d' ' -f1)
  7. if [[ -z $VENV || ! -d $VENV/bin ]]; then
  8. log_error 'No created poetry virtual environment found. Use `poetry install` to create one first.'
  9. exit 2
  10. fi
  11. VENV=$VENV/bin
  12. export VIRTUAL_ENV=$(echo "$VENV" | rev | cut -d'/' -f2- | rev)
  13. export POETRY_ACTIVE=1
  14. PATH_add "$VENV"
  15. }